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->showImageErrors = true
但主要将您的示例代码添加到问题中。如果他们不知道您到底在做什么,没有人可以帮助您。
【参考方案1】:
在这种情况下,mpdf 的交叉是由于我试图插入的图像的名称而发生的。因此,我将空格替换为下划线,从而解决了问题。
例如:
文件的名称是: Johan Perez Martinez.png(这必须在 Perez 和 Martinez 之间有空格)所以我的解决方案是:
$qrrawname= "约翰·佩雷斯·马丁内斯.png"; $qr_name=strtr($qr_rawname," ","_");就是这样,我希望你觉得这很有用。
【讨论】:
以上是关于Mpdf 在随机 PDF 中显示图像的 x intea 并非全部的主要内容,如果未能解决你的问题,请参考以下文章