Я получаю байтовые массивы из нескольких PDF-файлов из внутреннего источника.
Я загружаю все эти байтовые массивы в PDDocuments и добавляю их в список, например:
List<PDDocument> pdfs = new ArrayList<>();
for (...the amount of bytearrays...) {
PDDocument pdf = PDDocument.load(bytearray);
pdfs.add(pdf);
}
Затем я объединяю эти PDF-файлы в одинPDDocument:
PDDocument mergedPdf = new PDDocument();
PDFMergerUtility PDFmerger = new PDFMergerUtility();
for(...all pdfs in list...) {
PDFmerger.appendDocument(mergedPdf, pdf);
}
И затем я сохраняю mergedPdf в файл:
mergedPdf.save("c:\temp\mergeddoc.pdf");
Теперь у меня вопрос: где мне вызвать метод close () для этих документов pddocuments?
Это после загрузки их?Но тогда это означает, что я не могу работать с ними дальше, потому что я закрыл PDF-файлы.Или это нужно только в конце после сохранения?