【问题标题】:Pagebreak (or table break?) to obtain a good formated PDF分页符(或表格中断?)以获得格式良好的 PDF
【发布时间】:2011-01-27 14:21:40
【问题描述】:

我在 CakePHP 上开发了一个内部网,其中一部分使用 DOMPDF 生成自定义 PDF。问题是我有一个备忘录字段(mysql 文本),我在从 PHP nl2br 函数获取结果后打印它。

问题在于,在某些情况下,此文本太长(即使字体大小为:6px),我需要一些方法来进行分页(再次获取页眉和页脚等)......或者也许让第二列继续里面的文本的好方法。

有什么想法吗?

【问题讨论】:

  • 我认为这个问题最好问 DOMPDF 知识渊博的人。你可以添加标签pdf?希望您可以向 DOM 添加一些属性,允许 DOMPDF 在那里拆分页面。

标签: php html cakephp dompdf page-break


【解决方案1】:

从谷歌得到这个,http://www.digitaljunkies.ca/dompdf/faq.php#page_break。然而,它并没有解决关于重复页眉和页脚的次要问题。像http://www.xefteri.com/articles/show.cfm?id=26 这样的东西可能会有所帮助(不推荐)。

【讨论】:

    【解决方案2】:

    您的标题是否在备注字段周围?如果是这样,您可以将备注字段放在表格中,并使用 thead/tfoot 部分作为页眉/页脚。当表格移动到第二页时,它应该再次显示(尽管我认为 tfoot 处理存在问题)。

    如果这些是文档范围的页眉和页脚,您可以使用内联 PHP(另请参阅常见问题解答)。或者,如果您使用的是最新版本(0.6.0 alpha 2)并且正在修补,您可以添加固定定位支持并使用它来创建页眉/页脚。

    请参阅DOMPDF developer site 了解更多信息。

    如果您有示例文档,可能更容易将问题可视化。

    【讨论】:

      【解决方案3】:

      你可以通过两种方式做到这一点

      其中一个正在使用一个部分,在分页符上,dompdf 将重复标题。您可以使用 CSS 属性 page-break-before:always 强制分页符

      第二个选项是使用 PHP 使用 $pdf->page_text() 函数来绘制页眉/页脚,如下所示 http://www.digitaljunkies.ca/dompdf/faq.php#footers

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-02
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2013-06-14
        相关资源
        最近更新 更多