#!/usr/bin/perl use warnings; use strict; use PDF::API2; sub importPageGraphics { my ($pdf,$sourcepdf,$sourceindex,$targetindex) = @_; $sourceindex ||= 1; $targetindex ||= 0; # create new page my $sourcepage = $sourcepdf->openpage($sourceindex); my $targetpage = $pdf->page($targetindex); $targetpage->mediabox($sourcepage->get_trimbox); my $gfx = $targetpage->gfx; my $xoform = $pdf->importPageIntoForm($sourcepdf, $sourceindex); $gfx->formimage($xoform, 0, 0, 1.0); } my $pdf = PDF::API2->new(); my $src_pdf = PDF::API2->open('/tmp/overlay.pdf'); importPageGraphics($pdf,$src_pdf); $pdf->saveas('/tmp/test.pdf');