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)