Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将现有pdf中的内容包含到生成的pdf中?_Php_Pdf_Fpdf_Fpdi - Fatal编程技术网

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

Php 如何将现有pdf中的内容包含到生成的pdf中?,php,pdf,fpdf,fpdi,Php,Pdf,Fpdf,Fpdi,我使用fpdf作为脚本,从我的sql数据创建PDF。我想在内容末尾添加一个词汇表。我看了fpdi,但您只能从PDF中添加1页。如何添加所有页面?从。。。注意第一个参数 FPDI::importPage() 说明 class FPDI extends FPDF_TPL { mixed importPage ( integer $pageno[, string $boxName='/CropBox'] ) } 将源页面转换为FPDF_TPL模板,并返回创建的“模板”(本例中为页面)的i

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

从。。。注意第一个参数


FPDI::importPage() 说明

class FPDI extends FPDF_TPL {

    mixed importPage ( integer $pageno[, string $boxName='/CropBox'] )
}
将源页面转换为FPDF_TPL模板,并返回创建的“模板”(本例中为页面)的id

参数

$pageno

  • 要导入的页码
$boxName

  • 用于显示导入页面的框

    可能的值为:

    • /媒体盒
    • /出血箱
    • /装饰盒
    • /CropBox
    • /艺术盒
    如果没有找到一个框,FPDI将查找它的父框并使用它。您可以检查使用FPDI::getLastUsedPageBox()导入的框

返回值


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

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

获取页数并在页面间循环应该不难。

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

// import pages
for ($loop = 1; $loop <= $pagecount; $loop++) {
    $tplIdx = $pdf->importPage($loop);
    $pdf->addPage();
    $pdf->useTemplate($tplIdx);
}
//导入页面 对于($loop=1;$loop importPage($loop); $pdf->addPage(); $pdf->useTemplate($tplIdx); } ?