[
https://issues.apache.org/jira/browse/PDFBOX-3684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15873714#comment-15873714
]
Tilman Hausherr commented on PDFBOX-3684:
-----------------------------------------
Re 1) I'm kindof neutral about this. One could use a new Exception type, an
IllegalArgumentException, or just change the documentation so that people check
for XFA. It reminds me of the problems of showText where people are irritated
that they get an IllegalArgumentException when using a character that has no
glyph in a font.
Re 2) The 1.8 version is "poorly supported", i.e. we only fix things that are
very easy to do and yours does not sound like it. You should really update to
2.0.
Setting to resolved. Thanks for the feedback. Please don't close the issue. You
can still comment.
> PDF box crashes on mal-formed files
> -----------------------------------
>
> Key: PDFBOX-3684
> URL: https://issues.apache.org/jira/browse/PDFBOX-3684
> Project: PDFBox
> Issue Type: Bug
> Components: Utilities
> Affects Versions: 2.0.4
> Reporter: Andrii Radistao
> Attachments: certificate-of-analysis.pdf, questionario-sulle.pdf,
> questionario-sulle+SDE.pdf, radistao-pdfbox-merge-bug.zip,
> v1.8.13-PdfMergerAddSourceTest-questionario-sulle.pdf
>
>
> I supply 2 PDF files (_certificate-of-analysis.pdf_ and
> _questionario-sulle.pdf_) which cause an exception if i try to merge them
> using {{PDFMergerUtility}}.
> I've implemented code examples which run to the exceptions:
> https://bitbucket.org/radistao/pdfbox-merge-bug/
> or just take the same sources from the attached
> [radistao-pdfbox-merge-bug.zip|https://issues.apache.org/jira/secure/attachment/12852256/radistao-pdfbox-merge-bug.zip]
> Those 2 files are included into the repository ({{test/resources/}}).
> Error stack trace for _certificate-of-analysis.pdf_:
> * using {{addSource()}}:
> {quote}java.lang.StackOverflowError
> at java.util.HashMap.hash(HashMap.java:338)
> at java.util.HashMap.containsKey(HashMap.java:595)
> at java.util.HashSet.contains(HashSet.java:203)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.addObjectToWrite(COSWriter.java:472)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromArray(COSWriter.java:927)
> at org.apache.pdfbox.cos.COSArray.accept(COSArray.java:515)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1061)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> {quote}
> * using {{appendDocument()}}
> {quote}org.apache.pdfbox.cos.COSDocument finalize
> WARNING: Warning: You did not close a PDF Document
> org.apache.pdfbox.cos.COSDocument finalize
> WARNING: Warning: You did not close a PDF Document
> org.apache.pdfbox.cos.COSDocument finalize
> WARNING: Warning: You did not close a PDF Document
> org.apache.pdfbox.cos.COSDocument finalize
> WARNING: Warning: You did not close a PDF Document
> org.apache.pdfbox.cos.COSDocument finalize
> WARNING: Warning: You did not close a PDF Document
> java.lang.StackOverflowError
> at
> org.apache.pdfbox.pdfwriter.COSWriter.getObjectKey(COSWriter.java:892)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.writeReference(COSWriter.java:1175)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromArray(COSWriter.java:928)
> at org.apache.pdfbox.cos.COSArray.accept(COSArray.java:515)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1061)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1020)
> {quote}
> Note: in version 1.8.13 (see
> https://bitbucket.org/radistao/pdfbox-merge-bug/branch/test/v1.8.13) file
> _questionario-sulle.pdf_ merged fine (see attached merge result
> [v1.8.13-PdfMergerAddSourceTest-questionario-sulle.pdf|https://issues.apache.org/jira/secure/attachment/12852259/v1.8.13-PdfMergerAddSourceTest-questionario-sulle.pdf]),
> but with just warnings:
> {quote}org.apache.pdfbox.pdfparser.PDFParser parseObject
> WARNING: expected='%%EOF' actual=''
> org.apache.pdfbox.pdfparser.XrefTrailerResolver setStartxref
> WARNING: Did not found XRef object at specified startxref position 0{quote}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]