【发布时间】: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 吗?
【问题讨论】: