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)
| 归档时间: |
|
| 查看次数: |
23905 次 |
| 最近记录: |