Когда я добавляю пустую страницу в свой документ, я получаю «resourceDictionary is null», когда я пытаюсь слить ее - PullRequest
0 голосов
/ 29 января 2019

Я хочу объединить свои документы для двусторонней печати.Когда я добавляю пустую страницу в свой документ, я получаю исключение.

Исключение:

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());

    } 
...