0

HTMLをPDFに変換しています。複数のページを持つ長い html がある場合を除いて、すべてうまくいきます。変換後、その出力は 1 つの PDF ページに表示されます。自動ページネーションが必要です。mPDF でサポートされていますか。他のすべての HTML でうまく機能しますが、ほとんどの場合は機能しません。ここにコードをコピーしようとしましたが、非常に長いのでここに置くことはできません。

私の Html は有効ではありません。私はそれを知っています。HTML purifier を使用して修正しましたが、完全には修正されていません。ネストされたテーブルがある場合、これが発生する可能性があることをネットで読みました。しかし、解決策が必要です。

これが私のコードです。

<?php
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors','Off');
//ini_set("pcre.backtrack_limit","1000000");
ini_set("memory_limit","256M"); 
$html = 'My long invalid HTML';


include_once('../htmlpurifier/library/HTMLPurifier.auto.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('Core', 'Encoding', 'UTF-8');
$config->set('HTML', 'Doctype', 'HTML 4.01 Transitional');
$filter = new HTMLPurifier($config);
$html = $filter->purify($html);
include("mpdf.php");
$mpdf=new mPDF('c');
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
4

1 に答える 1

0

問題は、ネストされたテーブルにあります。表を分離したところ、PDF が正常に動作するようになりました

于 2012-09-26T13:56:24.190 に答える