Details
Description
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.
Attachments
Attachments
Issue Links
- is duplicated by
-
PDFBOX-563 Class Cast thrown when merging PDF's
- Closed