Author: tilman
Date: Thu Sep 4 11:41:33 2025
New Revision: 1928229
Log:
PDFBOX-6059: avoid ClassCastException
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java
Thu Sep 4 11:41:25 2025 (r1928228)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java
Thu Sep 4 11:41:33 2025 (r1928229)
@@ -26,7 +26,6 @@ import org.apache.logging.log4j.LogManag
import org.apache.pdfbox.contentstream.PDContentStream;
import org.apache.pdfbox.contentstream.operator.Operator;
import org.apache.pdfbox.cos.COSBase;
-import org.apache.pdfbox.cos.COSDictionary;
import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.cos.COSNumber;
import org.apache.pdfbox.cos.COSStream;
@@ -93,7 +92,7 @@ public final class PDType3CharProc imple
// PDFBOX-5294
LOG.warn("Using resources dictionary found in charproc entry");
LOG.warn("This should have been in the font or in the page
dictionary");
- return new PDResources((COSDictionary)
charStream.getDictionaryObject(COSName.RESOURCES));
+ return new
PDResources(charStream.getCOSDictionary(COSName.RESOURCES));
}
return font.getResources();
}
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java
Thu Sep 4 11:41:25 2025 (r1928228)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java
Thu Sep 4 11:41:33 2025 (r1928229)
@@ -173,7 +173,7 @@ public final class PDSoftMask implements
{
if (backdropColor == null)
{
- backdropColor = (COSArray)
getCOSObject().getDictionaryObject(COSName.BC);
+ backdropColor = getCOSObject().getCOSArray(COSName.BC);
}
return backdropColor;
}