Author: tilman
Date: Fri Aug  8 07:29:12 2025
New Revision: 1927681

Log:
PDFBOX-6049: refactor

Modified:
   pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java   
Fri Aug  8 07:29:08 2025        (r1927680)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java   
Fri Aug  8 07:29:12 2025        (r1927681)
@@ -463,8 +463,9 @@ public class Overlay implements Closeabl
             resources = new PDResources();
             page.setResources(resources);
         }
-        COSName xObjectId = createOverlayXObject(page, layoutPage, cloner);
-        array.add(createOverlayStream(page, layoutPage, xObjectId));
+        PDFormXObject overlayFormXObject = 
createOverlayFormXObject(layoutPage, cloner);
+        COSName formXObjectId = resources.add(overlayFormXObject, "OL");
+        array.add(createOverlayStream(page, layoutPage, formXObjectId));
     }
 
     private LayoutPage getLayoutPage(int pageNumber, int numberOfPages)
@@ -502,7 +503,7 @@ public class Overlay implements Closeabl
         return layoutPage;
     }
 
-    private COSName createOverlayXObject(PDPage page, LayoutPage layoutPage, 
PDFCloneUtility cloner)
+    private PDFormXObject createOverlayFormXObject(LayoutPage layoutPage, 
PDFCloneUtility cloner)
             throws IOException
     {
         PDFormXObject xobjForm = new 
PDFormXObject(layoutPage.overlayContentStream);
@@ -529,8 +530,7 @@ public class Overlay implements Closeabl
                 break;
         }
         xobjForm.setMatrix(at);
-        PDResources resources = page.getResources();
-        return resources.add(xobjForm, "OL");
+        return xobjForm;
     }
 
     private COSStream createOverlayStream(PDPage page, LayoutPage layoutPage, 
COSName xObjectId)

Reply via email to