2015-04-07 118 views
1

我需要將JSON數據逐行寫入PDF。如何確定最後一行是否已到達並相應地添加新頁面?PDFBox在運行時添加新頁面

我已經搜索了互聯網,但我無法獲得打印大量數據的代碼循環中的換行文本和頁碼。

有人可以幫我一樣嗎?這是我第一次使用PDFBox,儘管我非常靈活地使用了iText。

+1

與iText的,PDFBox的是非常「低級」。 PDF中沒有「每頁行數」的概念。你必須知道你自己使用的文本位置(它取決於字體大小,或者看起來很糟糕),知道你的紙張大小,並相應地添加頁面。我建議你下載源代碼,它有很多例子,其中一個在頁面上寫文本行,你可以從那裏開始。 –

+1

這些鏈接可以幫助您在一個頁面中打印行:http://stackoverflow.com/questions/19635275/how-to-generate-multiple-lines-in-pdf-using-apache-pdfbox http:// stackoverflow。 com/questions/16541660/creating-a-new-pdf-document-using-pdfbox-api http://www.coderanch.com/how-to/java/PDFBoxExample爲幾個頁面做它只是關閉舊的內容流,創建一個新頁面並重置開始位置。 –

+0

你能解決你的問題嗎?如果是,請自己回答問題或刪除問題。如果不是,請編輯您的問題以包含您已經編寫的代碼,並提及您遇到的障礙。 –

回答

-1

我不能評論,所以我回答。

PdfBox沒有處理佈局的工具。您必須計算您要打印的結果數量,以瞭解何時需要新頁面。

我一直在同樣的情況和使用Boxable的PDFBOX(https://github.com/dhorions/boxable)打印表(不含如果需要行)whitout擔心創建頁面(Boxable不會爲自己的工作)