[ 
https://issues.apache.org/jira/browse/PDFBOX-3684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15862876#comment-15862876
 ] 

Andrii Radistao edited comment on PDFBOX-3684 at 2/12/17 5:06 PM:
------------------------------------------------------------------

I've attached "bad" _questionario-sulle_ merged with "good" _SDE_ using v1.8.13:
[_questionario-sulle+SDE.pdf_|https://issues.apache.org/jira/secure/attachment/12852260/questionario-sulle%2BSDE.pdf]

see this commit:
https://bitbucket.org/radistao/pdfbox-merge-bug/commits/3b409c319eefc007ff68c2a269420969c921164f?at=test/v1.8.13



was (Author: radistao):
I've attached "bad" _questionario-sulle_ merged with "good" _SDE_ result:
[_questionario-sulle+SDE.pdf_|https://issues.apache.org/jira/secure/attachment/12852260/questionario-sulle%2BSDE.pdf]

see this commit:
https://bitbucket.org/radistao/pdfbox-merge-bug/commits/3b409c319eefc007ff68c2a269420969c921164f?at=test/v1.8.13


> 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]

Reply via email to