【发布时间】:2012-06-05 02:27:17
【问题描述】:
我使用 fpdf 作为脚本从我的 sql 数据创建 PDF。我想在该内容的末尾添加一个词汇表。我查看了 fpdi,但您只能从 PDF 中添加 1 页。如何添加所有页面?
【问题讨论】:
我使用 fpdf 作为脚本从我的 sql 数据创建 PDF。我想在该内容的末尾添加一个词汇表。我查看了 fpdi,但您只能从 PDF 中添加 1 页。如何添加所有页面?
【问题讨论】:
来自FPDI documentation...注意第一个参数。
说明
class FPDI extends FPDF_TPL {
mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}
将源页面转换为 FPDF_TPL 模板并返回创建的“模板”(或本例中的页面)的 id。
参数
$pageno
$boxName
用于显示导入页面的框。
可能的值是:
如果没有找到一个盒子,FPDI 将查找它的父盒子并使用它。您可以检查使用 FPDI::getLastUsedPageBox() 导入的框。
返回值
如果页面被正确导入,该方法将返回模板(页面)的 id 以与 useTemplate() 一起使用。如果您在第二个参数中定义了错误的框,该方法将返回 false
【讨论】:
如何使用循环单独导入每个页面。
获取页面数然后循环浏览页面应该不难。
【讨论】:
$pagecount = $pdf->setSourceFile('yourpdf.pdf');
// import pages
for ($loop = 1; $loop <= $pagecount; $loop++) {
$tplIdx = $pdf->importPage($loop);
$pdf->addPage();
$pdf->useTemplate($tplIdx);
}
【讨论】: