我正在使用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文件添加到生成的文件时它不起作用!
这就是为什么我需要你帮助的人,我尝试了我找到的所有解决方案!!
答案 0 :(得分:0)
我找到的唯一可行解决方案是将第一个生成的页面输出到tmp文件,然后与其他pdf合并。我认为mPDF不能同时处理创建和mergin,所以我不得不这样做它单独!