ClassCastException when merging PDFs using PDFMergerUtility
-----------------------------------------------------------

                 Key: PDFBOX-724
                 URL: https://issues.apache.org/jira/browse/PDFBOX-724
             Project: PDFBox
          Issue Type: Bug
          Components: Utilities
         Environment: Windows Vista 32-bit, Java 1.5.0_06, PDFBox Head tag 
(revision 941850)
            Reporter: Adam Nichols
             Fix For: 1.2.0


On line 496 of PDFMergerUtility, "target" is cast as a COSObject without 
checking the type.  In some circumstances target will be a COSDictionary which 
will cause the following ClassCastException.

java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary
        at 
org.apache.pdfbox.util.PDFMergerUtility.cloneMerge(PDFMergerUtility.java:496)
        at 
org.apache.pdfbox.util.PDFMergerUtility.cloneMerge(PDFMergerUtility.java:533)
        at 
org.apache.pdfbox.util.PDFMergerUtility.cloneMerge(PDFMergerUtility.java:491)
        at 
org.apache.pdfbox.util.PDFMergerUtility.appendDocument(PDFMergerUtility.java:283)
        at 
org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.java:193)
        at com.xldynamics.common.PdfBoxTest.main(PdfBoxTest.java:40)

I will provide a patch once I've fixed this and tested it thoroughly.  The 
example PDFs I have contain sensitive information, so unfortunately I can not 
provide them.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to