Author: tilman
Date: Wed Sep 3 17:57:42 2025
New Revision: 1928210
Log:
PDFBOX-6059: avoid ClassCastException
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
Wed Sep 3 17:55:34 2025 (r1928209)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
Wed Sep 3 17:57:42 2025 (r1928210)
@@ -540,8 +540,8 @@ public class PDFMergerUtility
PDDocumentCatalog destCatalog = destination.getDocumentCatalog();
mergeAcroForm(cloner, destCatalog, srcCatalog);
- COSArray destThreads = (COSArray)
destCatalog.getCOSObject().getDictionaryObject(COSName.THREADS);
- COSArray srcThreads = (COSArray)
cloner.cloneForNewDocument(destCatalog.getCOSObject().getDictionaryObject(
+ COSArray destThreads =
destCatalog.getCOSObject().getCOSArray(COSName.THREADS);
+ COSArray srcThreads = (COSArray)
cloner.cloneForNewDocument(destCatalog.getCOSObject().getCOSArray(
COSName.THREADS));
if (destThreads == null)
{
@@ -645,9 +645,9 @@ public class PDFMergerUtility
}
else
{
- destNums = (COSArray)
destLabels.getDictionaryObject(COSName.NUMS);
+ destNums = destLabels.getCOSArray(COSName.NUMS);
}
- COSArray srcNums = (COSArray)
srcLabels.getDictionaryObject(COSName.NUMS);
+ COSArray srcNums = srcLabels.getCOSArray(COSName.NUMS);
if (srcNums != null)
{
int startSize = destNums.size();