2011-10-19 7 views
1

私は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のエラー、テンプレートページはそこにあるようですが、私のレポートデータなし。問題はおそらく上記のコードと考えられます。何か案は?ありがとう。

答えて

0

リストからPDPageに明示的にキャストすると、そのacrofieldが削除される可能性があります。

関連する問題