0

我正在使用 fpdf 作为脚本从我的 sql 数据创建 PDF。我想在该内容的末尾添加一个词汇表。我查看了 fpdi,但您只能从 PDF 中添加 1 页。如何添加所有页面?

4

3 回答 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 回答