当我在文档中添加空白页时,尝试合并时出现“ resourceDictionary为null”

时间:2019-01-29 13:21:57

标签: java apache pdf pdfbox

我想合并我的文档以进行双面打印。当我将空白页应用于文档时,出现异常。

例外:

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

    } 

0 个答案:

没有答案