Я хочу объединить свои документы для двусторонней печати.Когда я добавляю пустую страницу в свой документ, я получаю исключение.
Исключение:
java.lang.IllegalArgumentException: resourceDictionary is null
at org.apache.pdfbox.pdmodel.PDResources.<init>(PDResources.java:70)
at org.apache.pdfbox.multipdf.PDFMergerUtility.appendDocument(PDFMergerUtility.java:552)
at org.apache.pdfbox.multipdf.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:261)
at mergePdf.MergePdf.main(MergePdf.java:67)
Мой код:
try {
pdf = new PDFMergerUtility();
for(String inputDoc: inputDocs) {
File inputFile = new File(inputDoc);
if (douplexPrint) {
pdfDoc = new PDDocument();
pdfDoc = PDDocument.load(inputFile);
if (pdfDoc.getNumberOfPages() % 2 != 0) {
pdfDoc.addPage(new PDPage());
pdfDoc.save(inputFile);
}
pdfDoc.close();
}
pdf.addSource(inputFile);
}
pdf.setDestinationFileName(outputDoc);
pdf.setDestinationStream(output);
/* 67 */ pdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
writeToFile(outputDoc, output.toByteArray());
}