私は1ページのpdfテンプレートファイルを作成しました。次に、pdfboxを使用して、レポートサイズに応じてページ数を「n」にしてpdfを作成します。私はこれらのページのすべての "n"をテンプレートpdfファイルのページにします。すべての「n」ページをそのページのコピーにする最良の方法は何ですか?ここに私の現在のコードがあります:pdfboxでn回ページをコピー
PDDocument document = null;
try {
document = PDDocument.load(WestfieldClientReportApp.class.getResource("/com/dramble/resources/template.pdf"));
} catch (IOException ex) {
Logger.getLogger(WestfieldClientReportView.class.getName()).log(Level.SEVERE, null, ex);
}
PDPage templatepage = (PDPage) document.getDocumentCatalog().getAllPages().get(0);
int n = 0;
while (n < numPages) {
n++;
document.importPage(templatepage);
}
大きな結果セットがあるときに問題があります。私はpdfを開きます、それは11ページとして表示されます、最初の2ページは素晴らしいですが、私は3ページ目にスクロールすると、Acrobatのエラー、テンプレートページはそこにあるようですが、私のレポートデータなし。問題はおそらく上記のコードと考えられます。何か案は?ありがとう。