You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Andreas Lehmkühler (JIRA)" <ji...@apache.org> on 2010/05/09 17:36:53 UTC

[jira] Resolved: (PDFBOX-724) ClassCastException when merging PDFs using PDFMergerUtility

     [ https://issues.apache.org/jira/browse/PDFBOX-724?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andreas Lehmkühler resolved PDFBOX-724.
---------------------------------------

    Resolution: Fixed

I've applied the patch with version 942551.

Thanks to Adam for the contribution

> 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
>
>         Attachments: PDFBOX-724.patch, PDFBOX-724_clean.patch
>
>
> 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.