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

Maruan Sahyoun commented on PDFBOX-3684:
----------------------------------------

So you are merging questionario-sulle.pdf with nothing? What happens if you 
really merge both documents as you wrote when starting the thread? What would 
be the expected result?

What we could do is improve PDFBox so that if you merge documents and there is 
a single source and the source is an XFA that we don't throw an Exception. Is 
that what you are looking for?

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