2009-06-11 86 views
2

使用iText PDF library的頂部插入疊加文字,是可以自由地(如「位置:絕對」的CSS)插入疊加文字或網頁上的其他元素,以便它能夠在所有的頂部渲染現有元素?iText的 - 在所有元素

感謝您提前提供的所有幫助和提示。

回答

4

是,絕對。一切都必須完全放在PDF中,所以做文本流,對齊等等需要更多的工作。如果你問,iText可以爲你做所有事情,但它仍然是更多的工作。

由於Suvesh指出,PdfStamper的偉大工程作出更改現有的PDF。添加絕對定位的文本非常簡單。

也可以在iText中從頭開始構建PDF格式的文本。

在這兩種情況下,你需要獲得一個PdfContentByte。在PdfStamper中,您可以撥打getOverContent(pageNum)getUnderContent(pageNum)。使用PdfWriter,您只需撥打getOverContent()getUnderContent()即可。

使用PdfWriter,您只需獲取一次或超過PdfContentByte一次。每當它啓動一個新頁面時,它都會吸引所有內容並重置對象,準備進入下一頁。

OTOH,直到調用doc.close()沒有啓動建設的網頁,所以你需要使用一個PdfPageEvent(我建議從PdfPageEventHelper獲得),因爲它們可以產生在頁面上寫的......不是你的問題」將有一個PdfStamper。