列 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 章。获得免费电子书!