2010-03-15 63 views
1

我已经在CakePHP中开发了一个Intranet,其中一部分使用DOMPDF生成自定义PDF。问题是我有一个备忘录字段(mysql文本),我从PHP nl2br函数获取结果后打印。Pagebreak(或表格中断?)以获得一个良好的格式化PDF

问题是,在一些情况下,这段文字太长了(甚至在font-size:6px),我需要一些方法来制作分页符(再次获得de header和footer等)......或者也许一个很好的方式来获得第二列继续与文本里面。

有什么想法?非常感谢

+1

我觉得这个功能问题可能是DOMPDF知识型人士最好的问题。你可以添加标签pdf?希望有一些属性可以添加到DOM中,从而允许DOMPDF在那里分割页面。 – Felix 2010-03-16 01:39:59

+0

添加了dompdf标签 – 2010-03-18 00:13:43

回答

0

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

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

查看DOMPDF developer site了解更多信息。

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

0

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

其中之一是使用一节,上pagebreaks,DOMPDF将重复的标题。您可以使用CSS属性分页符,前强制分页符:总是

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