【问题标题】:How do I insert content after new page (automatically generated) or forced page break with dompdf using Twig?如何在新页面(自动生成)或使用 Twig 使用 dompdf 强制分页后插入内容?
【发布时间】:2020-08-06 11:57:46
【问题描述】:

我创建了一个 PDF 模板,该模板仅包含在带有标题和多行的表格上,使用 Twig 通过 dompdf 库创建 PDF。

我的问题是,我需要在每一页之后始终插入另一个内容,特别是一个表格,目的是在进行双面打印时始终将另一个表格放在背面(换句话说,在最后应该是偶数页,奇数对应第一个表,偶数对应插入的表)。你知道是否有办法使用 dompfd 或其他与 Symfony/Twig 兼容的 PDF 生成库来实现这一点?

更新:在考虑了解决问题的其他方法后,最后我发现了一个名为 php-pdftk 的库,它允许我通过将每个表格分成单独的 PDF (使用 dompdf),然后使用名为“shuffle”的函数(来自 pdftk)合并两个文件,该函数插入第一个 PDF 的一页,然后插入第二个 PDF 的一页,依此类推。

【问题讨论】:

    标签: dompdf


    【解决方案1】:

    Dompdf 可以处理 CSS 属性page-break-*:

    .page_break {
        page-break-after:always;
    }
    
    <h1>Page 1</h1>
    ...
    ...
    <div class="page_break"></div>
    <h1>Page 2</h1>
    ...
    ...
    

    【讨论】:

    • 谢谢!但在我的情况下,问题不完全是强制分页符,而是当所有行不适合一页时自动生成的,因为我首先不知道是否有办法处理分页符如果我可以插入第二个表格而不破坏第一个表格的流程,那么排在第二位。
    • 当我过去有这个时,如果行数超过最大值,我必须手动验证一页有多少行。表格上的行数我必须手动将表格分成两个(或更多)并在其间添加分页符
    • 这是个好主意。考虑到这一点,我可能有更多选择尝试包括第二个表,再次感谢。
    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多