使用以下解决方案,我能够创建具有许多重复页面的PDF文件,并且对存储的影响最小。
PDdocument samplePdf = null;try { samplePdf = PDdocument.load(PDF_PATH); PDPage page = (PDPage) samplePdf.getdocumentCatalog().getAllPages().get(0); for(int i = 0; i < COPIES; i++) { samplePdf.importPage(page); } samplePdf.save(SAVE_PATH); //$NON-NLS-1$} catch (IOException e) { e.printStackTrace();} catch (COSVisitorException e) { e.printStackTrace();}在我的第一次尝试中,我使用了
samplePdf.addPage(page)它,但是没有按预期工作。因此,显然,
add和
import功能之间存在差异。我必须检查源代码或文档以了解原因。无论如何,这应该可以帮助您使用PDFBox设计解决方案。



