PHP:使用mPDF

时间:2016-11-28 18:09:38

标签: php pdf mpdf

我正在使用mPDF使用模板文件生成pdf的第一页,我需要将外部(单页)pdf文件添加到第二页。

为此,我将外部pdf文件下载到/ tmp目录,并使用mPDF github手册(https://mpdf.github.io)中的代码:

$loPdf->SetImportUse();
// getOriginInvoice returns the path of the tmp pdf file downloaded
$lsFile = $this->getOriginInvoice($loBill);
if (!empty($lsFile)) {
    $liNbpages = $loPdf->SetSourceFile($lsFile);
    for ($liPage = 1; $liPage <= $liNbpages; $liPage++) {
        $loPdf->UseTemplate($loPdf->ImportPage($liPage));
    }
}
$loPdf->Output('/data/tmp/test.pdf');

运行此代码后,test.pdf文件仅包含第一个生成的页面!

我尝试创建一个新的pdf文件并导入外部文件并且它可以工作,但是当我尝试将pdf文件添加到生成的文件时它不起作用!

这就是为什么我需要你帮助的人,我尝试了我找到的所有解决方案!!

1 个答案:

答案 0 :(得分:0)

我找到的唯一可行解决方案是将第一个生成的页面输出到tmp文件,然后与其他pdf合并。我认为mPDF不能同时处理创建和mergin,所以我不得不这样做它单独!