我正在使用 fpdf 作为脚本从我的 sql 数据创建 PDF。我想在该内容的末尾添加一个词汇表。我查看了 fpdi,但您只能从 PDF 中添加 1 页。如何添加所有页面?
问问题
1040 次
3 回答
1
从FPDI 文档中...注意第一个参数。
FPDI::importPage()
描述
class FPDI extends FPDF_TPL {
mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}
将源页面转换为 FPDF_TPL 模板并返回创建的“模板”(或本例中的页面)的 id。
参数
$pageno
- 要导入的页码。
$boxName
用于显示导入页面的框。
可能的值为:
- /媒体框
- /出血盒
- /修剪框
- /裁剪框
- /艺术盒
如果没有找到一个盒子,FPDI 将查找它的父盒子并使用它。您可以检查使用 FPDI::getLastUsedPageBox() 导入的框。
返回值
如果页面被正确导入,该方法将返回模板(页面)的 id 以与 useTemplate() 一起使用。如果您在第二个参数中定义了错误的框,该方法将返回false
于 2012-06-05T04:53:21.770 回答
0
$pagecount = $pdf->setSourceFile('yourpdf.pdf');
// import pages
for ($loop = 1; $loop <= $pagecount; $loop++) {
$tplIdx = $pdf->importPage($loop);
$pdf->addPage();
$pdf->useTemplate($tplIdx);
}
于 2012-08-09T09:31:16.730 回答
0
如何使用循环单独导入每个页面。
应该不难获得页数然后循环浏览页面。
于 2012-06-05T05:21:52.213 回答