列 iText 5 與 iText 7 相對應
在 iText 5 中,如果要在列中組織內容,則無法使用 add()
方法將 Paragraph
新增到 Document
。我們不能重用 Text2Pdf.java(iText 5) 示例的程式碼。
相反,我們必須建立一個 ColumnText
物件,我們必須將所有 Paragraph
物件新增到此物件,一旦我們完成新增所有內容,我們就可以使用 go()
方法開始渲染該內容。在這樣做的同時,我們必須跟蹤列,並在必要時建立新頁面。
我們在 iText 7 中修復了什麼:
使用 iText 7,我們可以複製並貼上 Text2Pdf.java(iText 7) 示例中的程式碼。我們可以像以前一樣繼續使用 add()
方法。如果我們想要將內容呈現為兩列而不是一列,我們只需要更改文件渲染器:
Rectangle[] columns = {
new Rectangle(36, 36, 254, 770),
new Rectangle(305, 36, 254, 770)};
document.setRenderer(new ColumnDocumentRenderer(document, columns));
想知道更多?
閱讀使用 RootElement ,它是 iText 7:Building Blocks 教程的第 5 章。獲得免費電子書!