我有一个带有电子印章的文档(E-Materai),在最新的 PHP MPDF 库(版本 8.2)中设置为 SetSourceFile。执行后,无法识别电子印章(它不像原始文档中那样显示)。文档本身呈现完美。
寻求有关如何解决此问题并确保使用 MPDF 8.2 正确呈现电子印章的指导。
还有其他人遇到过这个问题吗?或者您有其他想法来解决这个问题吗?
这是我实现的简单代码:
$mpdf = new \Mpdf\Mpdf();
$file_name = 'Document.pdf';
$pagecount = $mpdf->SetSourceFile($file_name);
for ($i=1; $i<=$pagecount; $i++) {
$import_page = $mpdf->ImportPage($i);
$size = $mpdf->getTemplateSize($import_page);
$mpdf->UseTemplate($import_page, 0, 0, $size['width'], $size['height'], true);
if ($i < $pagecount){
$mpdf->AddPage($size['orientation']);
}
}
$mpdf->Output('Draft Template Item _'. date('Ymd_His') .'.pdf', 'I');
之前我使用的是MPDF 8.0版本,我以为更新到最新版本后就可以解决这个问题。然而事实证明并非如此。
我希望MPDF的渲染结果能够与原始文件匹配。
你可以试试pdfcpu,不过这是用go语言实现的。