Mpdf 在随机 PDF 中显示图像的 x intea 并非全部

Posted

技术标签:

【中文标题】Mpdf 在随机 PDF 中显示图像的 x intea 并非全部【英文标题】:Mpdf showing an x intead of the image in random PDF not in all 【发布时间】:2021-03-09 01:00:03 【问题描述】:

我创建的应用有问题

它使用 QRimage 生成 PDF,问题是它可以满足我的需要,但在一些随机 PDF 中,它显示红色 x 而不是图像。

for ($i=0; $i <= $ultimo_registro-2 ; $i++) 
        #GENERADOR QR
        $qr_name=$dir.$arreglo_nombre[$i].$arreglo_folio[$i].$arreglo_curso[$i].'.png';
    
        $size = 3;
        $level = 'Q';
        $framesize = 1;
        $contenido = 'http://www.celexescastogrcg.com/boleta.php?&'.$valor_codigo.'&'.$arreglo_key1[$i].'&'.$valor_profesor;
        QRcode::png($contenido,$qr_name,$level,$size,$framesize);

        #GENERADOR PDF
        $mpdf = new \Mpdf\Mpdf(['orientation'=> 'L']);
        $css = file_get_contents('plantillas/style.css');   
        $plantilla = get_plantilla($arreglo_key1[$i],
        $arreglo_fechadeinicio[$i],
        $arreglo_fechadefin[$i],
        $arreglo_nombre[$i],
        $arreglo_idioma[$i],
        $arreglo_nivel[$i],
        $arreglo_curso[$i],
        $arreglo_grammar[$i],$arreglo_vocabulario[$i],$arreglo_exp_oral[$i],$arreglo_com_auditiva[$i],
        $arreglo_com_lectura[$i],$arreglo_com_escrita[$i],$arreglo_tarea_integradora[$i],
        $valor_profesor,
        $arreglo_global_numeroyletra[$i],
        $arreglo_siguientenivel[$i],
        $arreglo_folio[$i],
        $valor_codigo,
        $qr_name);
        $mpdf->Writehtml($css, \Mpdf\HTMLParserMode::HEADER_CSS);
        $mpdf->WriteHTML($plantilla, \Mpdf\HTMLParserMode::HTML_BODY);
        $mpdf->Output($boleta_path_temp.$arreglo_curso[$i]."_".$arreglo_nombre[$i].".pdf",'F');
    

【问题讨论】:

mpdf.github.io/installation-setup/logging.html 或尝试$mpdf-&gt;showImageErrors = true 但主要将您的示例代码添加到问题中。如果他们不知道您到底在做什么,没有人可以帮助您。 【参考方案1】:

在这种情况下,mpdf 的交叉是由于我试图插入的图像的名称而发生的。因此,我将空格替换为下划线,从而解决了问题。

例如:

文件的名称是: Johan Perez Martinez.png(这必须在 Perez 和 Martinez 之间有空格)

所以我的解决方案是:

$qrrawname= "约翰·佩雷斯·马丁内斯.png"; $qr_name=strtr($qr_rawname," ","_");

就是这样,我希望你觉得这很有用。

【讨论】:

以上是关于Mpdf 在随机 PDF 中显示图像的 x intea 并非全部的主要内容,如果未能解决你的问题,请参考以下文章

mpdf中带有https的图像

mPDF - 仅在奇数页上显示背景

Mpdf 不从内联 chrome 浏览器下载 pdf(但显示 pdf)

使用带有 MPDF 的动态 php 生成的图像

如何在mpdf中获得完整的图像宽度

mPDF 将图像渲染为翻转并隐藏在容器中