Page Break(或表中断?)以获得良好的格式PDF

时间:2010-03-15 08:28:35

标签: php html cakephp dompdf page-break

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

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

任何想法?

3 个答案:

答案 0 :(得分:1)

来自Google,http://www.digitaljunkies.ca/dompdf/faq.php#page_break。但是,它并没有解决有关重复页眉和页脚的次要问题。像http://www.xefteri.com/articles/show.cfm?id=26这样的东西可能对此有帮助(不推荐)。

答案 1 :(得分:0)

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

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

有关详细信息,请参阅DOMPDF developer site

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

答案 2 :(得分:0)

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

其中一个是在分页时使用一个部分,dompdf将重复标题。您可以使用CSS属性page-break-before强制进行分页:始终

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