次の PHP コードを使用します。
$pdf = new mPDF('utf-8', 'A4-L'); //have tried several of the formats
$pdf->WriteHTML($content,2);
$pdf->Output();
$content は非常に単純な html テーブルです
表の行数が 1 ページ未満である限り、PDF はエラーなしで生成されます。HTML に 1 つ以上の行を追加すると、PHP の警告が表示されます。
Message: Invalid argument supplied for foreach()
Filename: mpdf/mpdf.php
Line Number: 11043
何度も何度も繰り返されました。mPDF エラー通知をオンにすると、
mPDF error: Some data has already been output to browser, can't send PDF file
mPDF の PHP 通知を取り除くことができないのコードを使用して警告を抑制しようとしました
この種の機能は機能しましたが、強制ダウンロードされた PDF には次の癖があります。
first page: blank
2nd page: table header only
3rd to next to last pages: header and 1 row of data
last page: header + full page of data
これは、CodeIgniter フレームワークで使用しようとした PHP ライブラリの 3 番目の PDF であるため、この時点で非常にイライラしています。
PHPExcel (クライアントの Excel ダウンロード データ オプションを提供するために使用しています) は、Excel スプレッドシートの書式設定には最適ですが、どのオプションを使用しても、PDF への出力はひどいものです (主に、各セルの周りに巨大なパディング)
ezPDF/PHP-PDF ( http://www.ahowto.net/php/easily-integrate-ezpdf-aka-pdf-php-into-codeigniter-frameworkによる) は素晴らしく機能しました。ただし、PDF の上部に表示することに固執していたクライアントのロゴと連携させることができませんでした。
次はdomPDFを試してみようと思います。