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)