【发布时间】:2019-02-08 06:24:55
【问题描述】:
我使用的是最新版本的 MPDF。 此代码有效。我合并了几个文件。 我没有得到回报。 如果您注释掉 foreach,则返回。 也许我没有正确团结?
list($directorySite, $shell) = explode('app', __DIR__);
require($directorySite.'/vendor/autoload.php');
try {
$mpdf = new Mpdf(['mode' => 'utf-8']);
$mpdf->SetImportUse();
$page1 = $mpdf->SetSourceFile('public/scanInvoice/'.$resultJPGtoPDF);
for ($i=1;$i<=$page1;$i++) {
$mpdf->AddPage();
$tplId = $mpdf->ImportPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML('');
}
foreach ($pathsPDF as $item){
$page2 = $mpdf->SetSourceFile('public/scanInvoice/'.$item);
for ($i=1;$i<=$page2;$i++) {
$mpdf->AddPage();
$tplId = $mpdf->ImportPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML('');
}
}
$preName = $this->translit('JPEGandPDF');
$mpdf->Output($direct.DIRECTORY_SEPARATOR.$preName.'.pdf', 'F');
return $preName.'.pdf';
} catch (MpdfException $e) {
return $e->getMessage();
}
【问题讨论】:
-
我又试了很多次,还是没看懂。如果您发送一份 PDF,则循环有效,我得到回报。
//foreach ($pathsPDF as $item){ $allPage = $mpdf->SetSourceFile('public/scanInvoice/' . $pathsPDF[0]); for ($i = 1; $i <= $allPage; $i++) { $mpdf->AddPage(); $tplId = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplId); $mpdf->WriteHTML(''); } //} -
如果我打开循环,我不会得到回报。
foreach ($pathsPDF as $item){ $allPage = $mpdf->SetSourceFile('public/scanInvoice/' . $item); for ($i = 1; $i <= $allPage; $i++) { $mpdf->AddPage(); $tplId = $mpdf->ImportPage($i); $mpdf->UseTemplate($tplId); $mpdf->WriteHTML(''); } }