【问题标题】:HTML2PDF - add more than one pageHTML2PDF - 添加多个页面
【发布时间】:2014-03-03 11:03:46
【问题描述】:

我在 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。

【问题讨论】:

  • 如果可以的话,也许可以尝试使用 div 代替表格?
  • 不,先生,我只需要使用表结构。
  • 我认为除了将您的内容分解成更小的块之外,您没有直接的解决方法
  • 对不起,我没有得到你。你能解释一下吗
  • 最后我用mpdf得到了我的结果

标签: php pdf html2pdf


【解决方案1】:

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

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

 $html2pdf->setTestTdInOnePage(false);

【讨论】:

    【解决方案2】:

    如果这个问题依然存在:我用方法修复了

    HTML2PDF::setTestTdInOnePage(false)

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

    【讨论】:

      【解决方案3】:

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

      尽量避免嵌套表格。

      有效。

      发现于Forum

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • Shri 要求“适当的解决方案”。尝试仅评论异常并查看结果,您会发现这根本不是正确的解决方案。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-04
        • 2016-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多