勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPにてHTML / 画像ファイルをPDFファイル化する方法(mPDF)

   2024/04/18  PHP

PHPにてHTML / 画像ファイルをPDFファイル化したい。検索してみるもサーバー側の設定を必要とするものが多い。共用サーバーを使うことも多いので、サーバー側を触らずにいける方法を探したらmPDFというライブラリで実装できた。以下に対応方法をメモ。

 

mPDF

https://mpdf.github.io/

 

ソースコード

<?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

  関連記事

PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)

請求書や領収書のテンプレートがあり、そちらに対して動的に文字・数値を追記し出力さ ...

PHPでパスワード付きのZIP / PDFファイルを作成する方法

PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...

FPDIで「This PDF document probably uses~~」エラーの対処方法

FPIDであるPDFを読み込ませようとすると「This PDF document ...

mpdfで「The /e modifier is …」エラー発生時の対応方法

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...