Author: tilman
Date: Wed Sep 24 18:08:39 2025
New Revision: 1928739

Log:
PDFBOX-6076: avoid ClassCastexception, use ON as default

Modified:
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java
       Wed Sep 24 18:08:35 2025        (r1928738)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java
       Wed Sep 24 18:08:39 2025        (r1928739)
@@ -112,6 +112,11 @@ public class PDOptionalContentProperties
         return this.dict;
     }
 
+    /**
+     * Return the /OCGs array.
+     * 
+     * @return /OCGs array, never null.
+     */
     private COSArray getOCGs()
     {
         COSArray ocgs = this.dict.getCOSArray(COSName.OCGS);
@@ -123,6 +128,11 @@ public class PDOptionalContentProperties
         return ocgs;
     }
 
+    /**
+     * Return the the /D dictionary.
+     *
+     * @return the /D dictionary, never null.
+     */
     private COSDictionary getD()
     {
         COSDictionary d = dict.getCOSDictionary(COSName.D);
@@ -202,12 +212,12 @@ public class PDOptionalContentProperties
 
     /**
      * Returns the base state for optional content groups.
-     * @return the base state
+     * @return the base state, never null.
      */
     public BaseState getBaseState()
     {
         COSDictionary d = getD();
-        COSName name = (COSName)d.getItem(COSName.BASE_STATE);
+        COSName name = d.getCOSName(COSName.BASE_STATE, COSName.ON);
         return BaseState.valueOf(name);
     }
 

Reply via email to