gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:13:39 26 4
gpt4 key购买 nike

我想使用 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();

哪里pdfFilesArrayList<String>包含所有 PDF 文件。

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

org.apache.pdfbox.exceptions.COSVisitorException: Bad file descriptor

我做错了什么吗?还有其他方法吗?

最佳答案

为什么不使用 PDFMergerUtility pdfbox 的?

PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource(...);
ut.addSource(...);
ut.addSource(...);
ut.setDestinationFileName(...);
ut.mergeDocuments();

关于java - 如何在Java中将两个PDF文件合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62461589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com