FPDF/FPDI addPage()方向

mma*_*ckh 5 php pdf fpdf fpdi orientation

我正在使用以下代码将新页面添加到现有PDF文档并保存.

require('addons/fpdf.php');
require('addons/fpdi.php');

$pdf = new FPDI();                      
$pagecount = $pdf->setSourceFile($orgpdfpath);
for($i = 1; $i <=  $pagecount; $i++){
    $pdf->addPage();
    $tplidx = $pdf->importPage($i);
    $pdf->useTemplate($tplidx);
}
$pdf->addPage($pdforientation);
$pdf->Image($imgpath,$pdfxaxis,$pdfyaxis,$pdfwith,$pdfheight);

$pdf->Output($orgpdfpath,'F'); 
Run Code Online (Sandbox Code Playgroud)

如果我有一个A4,第1页:肖像,第2页:肖像,第3页:肖像等文档,它可以正常工作.

如果我添加横向A4页面也可以.但是,在我添加了横向页面并尝试添加纵向后,横向将移回到纵向,并且文档的整个格式会中断.

我怀疑这必须在循环中使用addPage().为什么在应用 - > useTemplate时它不能正确旋转?

mma*_*ckh 12

我监督了一个名为 - > getTemplateSize()的函数.这是一个工作片段:

$pdf = new FPDI();                      
$pagecount = $pdf->setSourceFile($orgpdfpath);
for($i = 1; $i <=  $pagecount; $i++){

    $tplidx = $pdf->importPage($i);
    $specs = $pdf->getTemplateSize($tplidx);
    $pdf->addPage($specs['h'] > $specs['w'] ? 'P' : 'L');
    $pdf->useTemplate($tplidx);
}

$pdf->addPage($pdforientation);
$pdf->Image($imgpath,$pdfxaxis,$pdfyaxis,$pdfwith,$pdfheight);

$pdf->Output($orgpdfpath,'F'); 
Run Code Online (Sandbox Code Playgroud)