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);
}