相关疑难解决方法(0)

如何在Java中将两个PDF文件合并为一个?

我想使用PDFBox将许多PDF文件合并为一个,这就是我所做的:

PDDocument document = new PDDocument();
for (String pdfFile: pdfFiles) {
    PDDocument part = PDDocument.load(pdfFile);
    List<PDPage> list = part.getDocumentCatalog().getAllPages();
    for (PDPage page: list) {
        document.addPage(page);
    }
    part.close();
}
document.save("merged.pdf");
document.close();
Run Code Online (Sandbox Code Playgroud)

哪里pdfFiles是一个ArrayList<String>包含了所有的PDF文件.

当我运行上述内容时,我总是得到:

org.apache.pdfbox.exceptions.COSVisitorException: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?这样做还有其他办法吗?

java pdf pdfbox

65
推荐指数
5
解决办法
11万
查看次数

标签 统计

java ×1

pdf ×1

pdfbox ×1