将PDF文件与PHP合并

将PDF文件与PHP合并,php,pdf,tcpdf,fpdf,fpdi,Php,Pdf,Tcpdf,Fpdf,Fpdi,我有几个使用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 fore

我有几个使用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吗?

只需更改
输出()参数的顺序即可。在最新的FPDF版本中更改了顺序,但TCPDF仅支持$name后跟$dest

如果TCPDF类可用,FPDI将提供该类。如果它不可用,它将扩展