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でメモリの上限あげる。
関連記事
-
-
JavaScriptにて領収書等のテンプレートHTMLページをPDFファイル化させる方法(html2pdf)
JavaScriptにてhtml2pdfというライブラリを使用することでHTML ...
-
-
PHPでテンプレートPDFにリンク付きの文字を追記する方法(TCPDF&FPDI)
以前、PHPのTCPDF&FPDIを用いてテンプレートPDFに対し、動的 ...
-
-
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...
-
-
TCPDF&FPDIでテンプレートPDFを使用し、複数ページのPDFを作成する方法
TCPDF&FPDIを用いて請求書PDFを発行するシステムがあった。請求 ...
-
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...