PHPにてHTML / 画像ファイルをPDFファイル化する方法(mPDF)
2024/04/18
PHPにてHTML / 画像ファイルをPDFファイル化したい。検索してみるもサーバー側の設定を必要とするものが多い。共用サーバーを使うことも多いので、サーバー側を触らずにいける方法を探したらmPDFというライブラリで実装できた。以下に対応方法をメモ。
mPDF
ソースコード
<?php ini_set('memory_limit','30M'); //けっこうメモリ喰うみたい。 error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors',1); require_once('./mpdf.php'); $html = file_get_contents("https://taitan916.info/blog/"); $mpdf = new mPDF('ja','A4'); $mpdf->WriteHTML($html); $mpdf->Output(); ?>
注意点
file_get_contentsでエラーが出た場合はphp.iniの設定が必要。allow_url_fopenがoffになっている可能性があるのでonにすること。
割とメモリを消費するようなのでini_setなりphp.iniでメモリの上限あげる。
関連記事
-
TCPDF「Could not include font definition」エラーの対処方法
TCPDFでフォントを「arialunicid0」に指定したところ「TCPDF ...
-
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...
-
PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)
請求書や領収書のテンプレートがあり、そちらに対して動的に文字・数値を追記し出力さ ...
-
PHPでパスワード付きのZIP / PDFファイルを作成する方法
PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...