summaryrefslogtreecommitdiffstats
path: root/qpdf/qpdf.cc
diff options
context:
space:
mode:
Diffstat (limited to 'qpdf/qpdf.cc')
-rw-r--r--qpdf/qpdf.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/qpdf/qpdf.cc b/qpdf/qpdf.cc
index 6f587d57..0935e4f8 100644
--- a/qpdf/qpdf.cc
+++ b/qpdf/qpdf.cc
@@ -5191,20 +5191,18 @@ static void do_under_overlay_for_page(
pdf.copyForeignObject(
from_page.getFormXObjectForPage());
}
- auto cm = dest_page.getMatrixForFormXObjectPlacement(
- fo[from_pageno],
- dest_page.getTrimBox().getArrayAsRectangle());
- dest_page.copyAnnotations(
- from_page, cm, dest_afdh, make_afdh(from_page));
// If the same page is overlaid or underlaid multiple times,
// we'll generate multiple names for it, but that's harmless
// and also a pretty goofy case that's not worth coding
// around.
std::string name = resources.getUniqueResourceName("/Fx", min_suffix);
+ QPDFMatrix cm;
std::string new_content = dest_page.placeFormXObject(
fo[from_pageno], name,
- dest_page.getTrimBox().getArrayAsRectangle());
+ dest_page.getTrimBox().getArrayAsRectangle(), cm);
+ dest_page.copyAnnotations(
+ from_page, cm, dest_afdh, make_afdh(from_page));
if (! new_content.empty())
{
resources.mergeResources(