mpdf
mpdf copied to clipboard
Keep page orientation in imported files
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);
}
?>
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);
}
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);
}