Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.31, 3.0.2 PDFBox
-
None
Description
I use PDFBox to split hundreds of PDFs per day, generally, everything works flawlessly but I just received a PDF that generates an infinite loop when I try to split it.
I used this Java code to reproduce it using PDFBox 3.0.2 (haven't tried other versions):
private static void splitPdf(File fileToSplit) { try (PDDocument document = Loader.loadPDF(fileToSplit)) { int documentPages = document.getNumberOfPages(); Splitter splitter = new Splitter(); List<PDDocument> Pages = splitter.split(document); Iterator<PDDocument> iterator = Pages.listIterator(); while (iterator.hasNext()) { PDDocument pd = iterator.next(); pd.save(fileToSplit.getName() + "-" + Pages.indexOf(pd) + ".pdf"); pd.close(); } } catch (IOException e) { throw new RuntimeException(e); } }
The PDF file is attached to the issue