Java 使用pdfbox复制页面n次

Java 使用pdfbox复制页面n次,java,pdfbox,Java,Pdfbox,我已经做了一个单页pdf模板文件。然后,我使用pdfbox创建一个页面数为“n”的pdf(取决于报告大小)。我希望这些页面的所有“n”都是模板pdf文件中的页面。让所有“n”页成为该页副本的最佳方法是什么?这是我目前的代码: PDDocument document = null; try { document = PDDocument.load(WestfieldClientReportApp.class.getResource("/com/dramble/resources/templ

我已经做了一个单页pdf模板文件。然后,我使用pdfbox创建一个页面数为“n”的pdf(取决于报告大小)。我希望这些页面的所有“n”都是模板pdf文件中的页面。让所有“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);
}
PDDocument文件=null;
试一试{
document=PDDocument.load(WestfieldClientReportApp.class.getResource(“/com/dramble/resources/template.pdf”);
}捕获(IOEX异常){
Logger.getLogger(WestfieldClientReportView.class.getName()).log(Level.SEVERE,null,ex);
}
PDPage templatepage=(PDPage)document.getDocumentCatalog().getAllPages().get(0);
int n=0;
而(n

问题是当我有大的结果集时。我将打开pdf,它将显示为11页,前2页看起来很棒,但当我滚动到第3页时,Acrobat出现错误,虽然模板页似乎在那里,但上面没有我的报告数据。我想问题可能出在上面的代码上。有什么想法吗?谢谢。

这可能是因为当您从列表显式地强制转换到PDPage时,它会删除其acrofields。

您的代码似乎没有保存结果。是吗

这是可能对你有帮助的