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


Reply via email to