Я хочу объединить много файлов PDF в один, используя PDFBox , и вот что я сделал:
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();
Где pdfFiles
- это ArrayList<String>
, содержащий все файлы PDF.
Когда я запускаю вышеописанное, я всегда получаю:
org.apache.pdfbox.exceptions.COSVisitorException: Bad file descriptor
Я что-то не так делаю? Есть ли другой способ сделать это?