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メソッドに渡すことです。main メソッドを呼び出す前drawTableに、複数のページが必要かどうかを計算し、そこにページを作成する必要があります。drawTableこれには、複数のページが必要な場合に単一の PDPage ではなく PDPage のリストなどを受け入れるように、メソッドを少し変更する必要がある場合があります。したがって、方法drawTableが実装されているため、自動的に処理する方法はありませんが、少し計算すれば達成できるはずです。

于 2012-11-17T00:12:06.113 に答える