技术问题:使用 MPDF 克服 PDF 文档中的电子图章 (E-Materai) 问题

问题描述 投票:0回答:1

我有一个带有电子印章的文档(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 渲染后的比较。 Click Here to View

之前我使用的是MPDF 8.0版本,我以为更新到最新版本后就可以解决这个问题。然而事实证明并非如此。

我希望MPDF的渲染结果能够与原始文件匹配。

php pdf mpdf
1个回答
0
投票

你可以试试pdfcpu,不过这是用go语言实现的。

© www.soinside.com 2019 - 2024. All rights reserved.