PHPにてHTML / 画像ファイルをPDFファイル化する方法(mPDF)
2025/06/21
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でメモリの上限あげる。
関連記事
-
-
PHPでテンプレートPDFにリンク付きの文字を追記する方法(TCPDF&FPDI)
以前、PHPのTCPDF&FPDIを用いてテンプレートPDFに対し、動的 ...
-
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...
-
-
TCPDFに任意の日本語フォント(Noto Sans JP)を追加する方法
TCPDFはデフォルトで6つの日本語フォントが用意されているっぽいが、それら以外 ...
-
-
PHPでパスワード付きのZIP / PDFファイルを作成する方法
PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...
-
-
PDFファイルを直接リンクさせずにPHP経由で表示もしくはダウンロードさせる方法
セキュリティ等の問題によりaタグで直接リンクさせたくない、もしくはドキュメントル ...