Метод addPage
предназначен для обработки страниц одного и того же документа.
Для копирования страниц различных документов следует использовать функциональность PdfMerger
или copyPagesTo
.
первый работает так просто:
PdfDocument mergedDoc = new PdfDocument(new PdfWriter(destination));
PdfMerger merger = new PdfMerger(mergedDoc);
for(File source : sources){
// set source pdf
PdfDocument sourcePdf = new PdfDocument(new PdfReader(source));
// merge
merger.merge(sourcePdf, 1, sourcePdf.getNumberOfPages()).setCloseSourceDocuments(true);
// close source
sourcePdf.close();
}
merger.close();
mergedDoc.close();
Последний также прост:
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest));
PdfDocument insertDoc = new PdfDocument(new PdfReader(INSERT));
insertDoc.copyPagesTo(1, 1, pdfDoc, 4);
insertDoc.close();