Author: tilman
Date: Tue Jun 10 13:58:45 2025
New Revision: 1926338
URL: http://svn.apache.org/viewvc?rev=1926338&view=rev
Log:
PDFBOX-6019: ignore orphan markup annotations
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java?rev=1926338&r1=1926337&r2=1926338&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Tue Jun 10 13:58:45 2025
@@ -957,24 +957,8 @@ public class Splitter
continue;
}
COSDictionary clonedMarkupDict =
annotDictMap.get(annotationMarkup.getCOSObject());
- if (clonedMarkupDict != null)
- {
- annotation.getCOSObject().setItem(COSName.PARENT,
clonedMarkupDict);
- }
- else
- {
- // orphan markup (not in annotation list); clone it and
fix references
- clonedMarkupDict = new
COSDictionary(annotationMarkup.getCOSObject());
- annotDictMap.put(annotationMarkup.getCOSObject(),
clonedMarkupDict);
- PDAnnotationMarkup annotationMarkupClone =
- (PDAnnotationMarkup)
PDAnnotation.createAnnotation(clonedMarkupDict);
- annotationMarkupClone.setPopup((PDAnnotationPopup)
annotation);
- ((PDAnnotationPopup)
annotation).setParent(annotationMarkupClone);
- if (annotationMarkupClone.getPage() != null)
- {
- annotationMarkupClone.setPage(imported);
- }
- }
+ // clonedMarkupDict will be null if markup annotation is an
orphan (not in annotation list)
+ annotation.getCOSObject().setItem(COSName.PARENT,
clonedMarkupDict);
}
}
imported.setAnnotations(clonedAnnotations);