Author: tilman Date: Fri Aug 8 07:29:03 2025 New Revision: 1927679 Log: PDFBOX-6049: refactor
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Fri Aug 8 06:45:02 2025 (r1927678) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Fri Aug 8 07:29:03 2025 (r1927679) @@ -454,8 +454,9 @@ public class Overlay implements Closeabl resources = new PDResources(); page.setResources(resources); } - COSName xObjectId = createOverlayXObject(page, layoutPage); - array.add(createOverlayStream(page, layoutPage, xObjectId)); + PDFormXObject overlayFormXObject = createOverlayFormXObject(layoutPage); + COSName formXObjectId = resources.add(overlayFormXObject, "OL"); + array.add(createOverlayStream(page, layoutPage, formXObjectId)); } private LayoutPage getLayoutPage(int pageNumber, int numberOfPages) @@ -493,7 +494,7 @@ public class Overlay implements Closeabl return layoutPage; } - private COSName createOverlayXObject(PDPage page, LayoutPage layoutPage) + private PDFormXObject createOverlayFormXObject(LayoutPage layoutPage) { PDFormXObject xobjForm = new PDFormXObject(layoutPage.overlayContentStream); xobjForm.setResources(new PDResources(layoutPage.overlayResources)); @@ -518,8 +519,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)