HTML2PDF - 添加多个页面

时间:2014-03-03 11:03:47

标签: php pdf html2pdf

我在PHP中使用HTML2PDF转换器来生成PDF。

我的html似乎很大,所以它不适合单页。

当我尝试生成pdf时出现以下错误..

'TD标签的内容不适合单页'

还找不到合适的解决方案。请问。

这是我最后生成pdf的代码。

require_once("../html2pdf_new/html2pdf.class.php");

try
{
    $html2pdf = new HTML2PDF('P','A4','fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->WriteHTML($content);
    $html2pdf->Output('exemple.pdf');
}

catch(HTML2PDF_exception $e) {
    echo $e;
    exit;
}

$content包含所有html。

4 个答案:

答案 0 :(得分:6)

您可以将setTestTdInOnePage设置为false以克服此错误。

 $html2pdf = new HTML2PDF('P', 'A4', 'en');

 $html2pdf->setTestTdInOnePage(false);

答案 1 :(得分:3)

如果此问题仍然存在:我使用方法

修复了它

HTML2PDF::setTestTdInOnePage(false)

此值设置有效。在html2pdf主类文件中,我们有一个方法setTestTdInOnePage,如果设置为true,它将在单个页面内呈现td。因为我们的td数据超过一页,所以我们总是抛出这个异常。所以为了避免这种情况,我们可以将其设置为false以通过检查。

答案 2 :(得分:0)

如果我们有嵌套表,它会中断多个页面。

尽量避免使用嵌套表。

有效。

发现于Forum

答案 3 :(得分:-1)

找到这个'throw new HTML2PDF_exception(7);'在html2pdf.class.php中并禁用它。 像这样:

   if ($this->_testTdInOnepage && $this->_subHtml->pdf->getPage()>1) {
       //throw new HTML2PDF_exception(7);
   }