Chcę połączyć wiele plików PDF w jeden, stosując PDFBox i to, co robiłem:Jak połączyć dwa pliki PDF w jeden w Javie?
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();
Gdzie pdfFiles
jest ArrayList<String>
zawierający wszystkie pliki PDF.
Kiedy biegnę z powyższym mam zawsze się:
org.apache.pdfbox.exceptions.COSVisitorException: Bad file descriptor
robię coś źle? Czy jest jakikolwiek inny sposób robienia tego?
Ktoś wskazał iText [http://java-x.blogspot.com/2006/11/merge-pdf-files-with-itext.html], a następnie usunięte odpowiedź. To zadziałało i dzięki za to. – Lipis
[link] (http://java-x.blogspot.de/2006/11/merge-pdf-files-with-itext.html) może pomóc komuś w szukaniu odpowiedzi. –