@@ -463,8 +463,9 @@ private void overlayPage(PDPage page, LayoutPage layoutPage, COSArray array,
463463 resources = new PDResources ();
464464 page .setResources (resources );
465465 }
466- COSName xObjectId = createOverlayXObject (page , layoutPage , cloner );
467- array .add (createOverlayStream (page , layoutPage , xObjectId ));
466+ PDFormXObject overlayFormXObject = createOverlayFormXObject (layoutPage , cloner );
467+ COSName formXObjectId = resources .add (overlayFormXObject , "OL" );
468+ array .add (createOverlayStream (page , layoutPage , formXObjectId ));
468469 }
469470
470471 private LayoutPage getLayoutPage (int pageNumber , int numberOfPages )
@@ -502,7 +503,7 @@ else if (useAllOverlayPages)
502503 return layoutPage ;
503504 }
504505
505- private COSName createOverlayXObject ( PDPage page , LayoutPage layoutPage , PDFCloneUtility cloner )
506+ private PDFormXObject createOverlayFormXObject ( LayoutPage layoutPage , PDFCloneUtility cloner )
506507 throws IOException
507508 {
508509 PDFormXObject xobjForm = new PDFormXObject (layoutPage .overlayContentStream );
@@ -529,8 +530,7 @@ private COSName createOverlayXObject(PDPage page, LayoutPage layoutPage, PDFClon
529530 break ;
530531 }
531532 xobjForm .setMatrix (at );
532- PDResources resources = page .getResources ();
533- return resources .add (xobjForm , "OL" );
533+ return xobjForm ;
534534 }
535535
536536 private COSStream createOverlayStream (PDPage page , LayoutPage layoutPage , COSName xObjectId )
0 commit comments