0

我有在 PDF 文件中生成表格的 Java 代码,但即使需要更多字段,它也无法生成多个页面。

如何为页面添加自动增量功能?

这是我所指的代码。

public static void main(String[] args) {
    PDDocument doc = new PDDocument();
    PDPage page = new PDPage();
    doc.addPage(page);
    PDPageContentStream contentStream = new PDPageContentStream(doc, page);
    String[][] content = { { "a", "b", "1" }, { "c", "d", "2" },
            { "e", "f", "3" }, { "g", "h", "4" }, { "i", "j", "5" } };
    drawTable(page, contentStream, 700, 100, content);
    contentStream.close();
    doc.save("test.pdf");
}
4

1 回答 1

0

这段特定代码的问题在于您将单个页面传递给该drawTable方法。您必须在调用drawTablemain 方法之前计算是否需要多个页面并在那里创建页面。如果需要多个页面,这可能需要对该方法进行一些细微的修改,drawTable以接受一个 PDPage 列表而不是单个 PDPage。所以方法drawTable实现了,没有办法自动处理它,但是用一点数学应该是可以完成的。

于 2012-11-17T00:12:06.113 回答