我在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。
答案 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)
答案 3 :(得分:-1)
找到这个'throw new HTML2PDF_exception(7);'在html2pdf.class.php中并禁用它。 像这样:
if ($this->_testTdInOnepage && $this->_subHtml->pdf->getPage()>1) {
//throw new HTML2PDF_exception(7);
}