You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Brandon Lyon (JIRA)" <ji...@apache.org> on 2014/07/18 20:10:05 UTC
[jira] [Created] (PDFBOX-2226) IndexOutOfBoundsException when
merging many PDFs in memory
Brandon Lyon created PDFBOX-2226:
------------------------------------
Summary: IndexOutOfBoundsException when merging many PDFs in memory
Key: PDFBOX-2226
URL: https://issues.apache.org/jira/browse/PDFBOX-2226
Project: PDFBox
Issue Type: Bug
Components: Utilities
Affects Versions: 1.8.6
Environment: Windows 7 64-bit, JDK8, pdfbox 1.8.6
Reporter: Brandon Lyon
An IndexOutOfBoundsException occurs when attempting to merge many (at least 10) PDF documents together. All PDFs exist in byte arrays in memory, not as files. The stack trace looks as follows (irrelevant details redacted):
2014-07-18 11:48:22,858 ERROR [io.undertow.servlet] (default task-5) ****: Uncaught exception: : ****
****
Caused by: org.apache.pdfbox.exceptions.WrappedIOException
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:267) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1216) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1183) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:236) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:185) [pdfbox-1.8.6.jar:]
at ****
... 29 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 145, Size: 145
at java.util.ArrayList.rangeCheck(ArrayList.java:638) [rt.jar:1.8.0_05]
at java.util.ArrayList.get(ArrayList.java:414) [rt.jar:1.8.0_05]
at org.apache.pdfbox.io.RandomAccessBuffer.seek(RandomAccessBuffer.java:110) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.io.RandomAccessFileOutputStream.write(RandomAccessFileOutputStream.java:106) [pdfbox-1.8.6.jar:]
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) [rt.jar:1.8.0_05]
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) [rt.jar:1.8.0_05]
at java.io.FilterOutputStream.close(FilterOutputStream.java:158) [rt.jar:1.8.0_05]
at org.apache.pdfbox.pdfparser.BaseParser.parseCOSStream(BaseParser.java:634) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.pdfparser.PDFParser.parseObject(PDFParser.java:609) [pdfbox-1.8.6.jar:]
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:194) [pdfbox-1.8.6.jar:]
... 34 more
--
This message was sent by Atlassian JIRA
(v6.2#6252)