2010-03-15 68 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

相關問題