【问题标题】:How can I include the content from an existing pdf into my generated pdf?如何将现有 pdf 中的内容包含到生成的 pdf 中?
【发布时间】:2012-06-05 02:27:17
【问题描述】:

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

【问题讨论】:

标签: php pdf fpdf fpdi


【解决方案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() 导入的框。

返回值

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

【讨论】:

    【解决方案2】:

    如何使用循环单独导入每个页面。

    获取页面数然后循环浏览页面应该不难。

    【讨论】:

      【解决方案3】:
      $pagecount = $pdf->setSourceFile('yourpdf.pdf'); 
      
      // import pages
      for ($loop = 1; $loop <= $pagecount; $loop++) {
          $tplIdx = $pdf->importPage($loop);
          $pdf->addPage();
          $pdf->useTemplate($tplIdx);
      }
      

      【讨论】:

        猜你喜欢
        • 2021-08-26
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-27
        相关资源
        最近更新 更多