2011-07-11 153 views
2

我有一個需求,使用java中的itext lib從HTML轉換PDF。 我的輸入HTML頁面有一個表格結構,它有單獨的頁眉和頁腳。我已經將此頁面轉換爲PDF,但是由於我的HTML頁面有一個頁腳與之關聯,我試圖將生成的PDF的頁腳重新定位到特定頁面的實際數據結束的位置(即,如果頁面僅包含10然後我試着在第10行之後添加頁腳)。 PDFEventHelper類幫助我添加頁眉和頁腳,但是我對這個重定位需求感到震驚。 任何人都可以告訴我如何處理這種情況? 沒有人知道如何閱讀PDF頁面上的空白(未寫入)扇區? 在此先感謝。java中的Itext PDF操作

回答

0

Document傳入您的onEndPage覆蓋實際上是一個PdfDocument

將參數轉換爲PdfDocument後,您可以致電PdfDocument.getVerticalPosition(true)來確定最後一個元素的佈局位置並相應地繪製頁腳。請注意,這隻能提供Y位置,但這就是您真正需要的頁腳。

傳遞給getVerticalPosition的參數被稱爲「ensureNewLine」。我強烈懷疑你通過了什麼並不重要,因爲這是最終頁面事件,任何追蹤行都已經被寫入/完成/關閉/無論它被稱爲什麼。