Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-3942

ClassCastException in getOptionalContentGroups

    XMLWordPrintableJSON

Details

    Description

      I noticed this issue when trying to remove a set of layers I previously added on a multi-page PDF. I noticed it in version 2.0.6, but might be present in others.
      Here is a stacktrace snippet:
      Caused by: java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSObject
      at org.apache.pdfbox.pdmodel.graphics.optionalcontent.PDOptionalContentProperties.getOptionalContentGroups(PDOptionalContentProperties.java:180).

      I looked at the source and saw the toDictionary method that seemed to be used in every other place so I just put in in place and it seems to have solved the issue.

      I've uploaded the updated file, the one that I'm using, which you can review and include in your project if it's a valid fix.

      Attachments

        1. PDOptionalContentProperties.java
          10 kB
          Vlad-Tudor Marchis

        Activity

          People

            tilman Tilman Hausherr
            vmarchis Vlad-Tudor Marchis
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: