mpdf icon indicating copy to clipboard operation
mpdf copied to clipboard

Keep page orientation in imported files

Open lapega opened this issue 6 years ago • 2 comments

Hi, I have a problem about importing files. When I import a file using the code below, it turns out that if the original file has some pages in landscape orientation, the final file ends up being all in landscape orientation, but with those pages cropped.

I'm using php 5.6, and mPdf 5.7

<?php
$mpdf->SetImportUse();
$pages = $mpdf->SetSourceFile($path);
for($i = 1; $i <= $pages; $i ++){
  $mpdf->AddPage();
  $page = $mpdf->ImportPage($i);
  $mpdf->UseTemplate($page);
}
?>

lapega avatar Dec 19 '18 12:12 lapega

I have solved with this changes:

        for ($i = 1; $i <= $pages; ++$i) {
            $tplId = $pdf->importPage($i);
            $size = $pdf->getTemplateSize($tplId);
            $pdf->AddPage($size['orientation']);

            $pdf->useTemplate($tplId, 0, 0, $size['width'], $size['height'], true);
        }

plozmun avatar Jun 05 '19 11:06 plozmun

in Yii2

 for ($i = 1; $i <= ($pagecount); $i++) {
	$import_page = $mpdf->ImportPage($i);
	$size = $mpdf->getImportedPageSize($import_page);
	$mpdf->AddPage($size['orientation']);
	$mpdf->UseTemplate($import_page);
 }

jamshiddin avatar Sep 13 '23 06:09 jamshiddin