列 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 章。獲得免費電子書!