gpt4 book ai didi

php - FPDF/FPDI addPage() 方向

转载 作者:可可西里 更新时间:2023-11-01 13:40:19 26 4
gpt4 key购买 nike

我正在使用以下代码向我现有的 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');

如果我的文档是 A4,第 1 页:纵向,第 2 页:纵向,第 3 页:纵向等,则一切正常。

如果我添加横向 A4 页面,它也有效。但是,在我添加横向页面并尝试添加纵向页面后,横向变回纵向并且文档的整个格式都中断了。

我怀疑这与循环内的 addPage() 有关。为什么在应用 ->useTemplate 时没有正确旋转?

最佳答案

我发现有一个名为 ->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');

关于php - FPDF/FPDI addPage() 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com