如何将现有pdf中的内容包含到我生成的pdf中?

时间:2012-06-05 02:27:18

标签: php pdf fpdf fpdi

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

3 个答案:

答案 0 :(得分:1)

FPDI documentation ...注意第一个参数。


FPDI :: importPage()

<强>描述

class FPDI extends FPDF_TPL {

    mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}

将源页面转换为FPDF_TPL模板并返回已创建的“模板”(或本例中的页面)的ID。

<强>参数

$pageno

  • 要导入的页码。

$boxName

  • 应该用于显示导入页面的框。

    可能的值是:

    • /媒体框
    • /出血框
    • /裁切框
    • /裁剪框
    • /作品

    如果找不到框,FPDI将查找它的父框并改为使用它。您可以使用FPDI :: getLastUsedPageBox()来检查导入了哪个框。

返回值

如果页面导入正确,则该方法将返回与useTemplate()一起使用的模板(页面)的id。如果在第二个参数中定义了错误的框,则该方法将返回 false

答案 1 :(得分:0)

如何使用循环分别导入每个页面。

不应该难以获得页数然后遍历页面。

答案 2 :(得分:0)

$pagecount = $pdf->setSourceFile('yourpdf.pdf'); 

// import pages
for ($loop = 1; $loop <= $pagecount; $loop++) {
    $tplIdx = $pdf->importPage($loop);
    $pdf->addPage();
    $pdf->useTemplate($tplIdx);
}