【问题标题】:Merging PDF files with PHP用 PHP 合并 PDF 文件
【发布时间】:2016-08-10 11:07:17
【问题描述】:

我有几个使用 TCPDF 动态创建的 PDF 文件。

我必须将 TCPDF 创建的那些 PDF 合并为一个,并且我看到最佳实践是使用 FPDI 库来做到这一点。

所有需要合并的 PDF 都存储在同一个目录中。

为了合并它们,我使用下一个代码:

require( MY_APP_PATH . 'fpdf/fpdf.php');
require( MY_APP_PATH . 'fpdi/fpdi.php');


$fpdi = new FPDI();
// iterate over array of files and merge
foreach ($filesToMerge as $file) {
    $fpdi->setSourceFile(MY_APP_PATH . 'pdf/' . $file);
    $tpl = $fpdi->importPage(1, '/MediaBox');
    $fpdi->addPage();
    $fpdi->useTemplate($tpl);
}

$fpdi->Output('F', 'merged.pdf');

我在这里遇到的错误是:

TCPDF ERROR: Incorrect output destination: /VAR/WWW/HTML/MYAPP/PDF/MERGED.PDF

看起来 TCPDF 和 FPDI 库(甚至 FPDF?)之间存在一些冲突,因为它们都有相同的方法输出。

另外,如果我在单独的代码中运行它(不包括 TCPDF 类),它也可以正常工作

您能告诉我如何避免这种情况并合并我的 PDF 吗?

【问题讨论】:

    标签: php pdf tcpdf fpdf fpdi


    【解决方案1】:

    只需更改Output() 参数的顺序即可。最新的 FPDF 版本更改了顺序,但 internally both orders are supported 而 TCPPDF 仅支持 $name 后跟 $dest。

    FPDI 将extend TCPDF 类(如果可用)。如果它不可用,它将扩展FPDF

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 2011-06-15
      • 2022-01-16
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      相关资源
      最近更新 更多