es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imagen SVG distorsionada en en dompdf.

Quería exportar una recapitulación de datos con dompdf. Estoy utilizando loadHTML() de dompdf, y en la vista estoy usando <img src="file.svg">, pero la imagen de salida está algo distorsionada. Aquí está el código para dompdf:

export.php

$reports = $this->getReports($request); extract($request->all());
        $html    = view('pdf/rekap-lp')->with(compact('reports', 'start_date', 'end_date'))->render();

$this->createQRCODE($reports);

$pdf = \App::make('dompdf.wrapper');
$pdf->setPaper('A4', 'portrait');
$pdf->loadHTML($html);
$pdf->setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true]);

return $pdf->stream(uniqid().'.pdf');

Y aquí está la vista:

<tr style="font-size: 13px">
     <td class="text-center">{{ $loop->iteration }}</td>
     <td>{{ (ucfirst($item->dugaan_pelanggaran)) ?: '-' }}</td>
     <td class="text-center no-wrap">
         {{ (strftime('%d %B %Y', strtotime($item->tanggal_laporan))) ?: '-' }}
                </td>
     <td>{{ (ucfirst($item->kronologis)) ?: '-' }}</td>
     <td>{{ (ucfirst($item->lokasi)) ?: '-' }}</td>
     <td>{{ (ucfirst($item->satker)) ?: '-' }}</td>
     <td>
        <img src="{{ asset('img/qr-code/lp/' . $item->id_lp .'.svg') }}" >
    </td>
</tr>

El resultado de mi código QR en formato “.svg” se ve como sigue:

enter image description here

Actualización

Acabo de descubrir que si genero el código QR con una URL como http://localhost/detail/100, el código QR se distorsiona, pero si lo genero con una cadena de texto como Esto es un sitio web muy genial, entonces el código QR se muestra normal, sin distorsión.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la imagen del código QR en sí misma en lugar del uso de loadHTML() de dompdf. El hecho de que la distorsión ocurra solo al usar una URL como entrada para el generador de códigos QR sugiere que el problema podría estar en la codificación de la URL en la imagen del código QR.

    Una solución potencial sería probar una biblioteca de generador de códigos QR diferente que pueda manejar la codificación de URL correctamente. Otra opción sería codificar la URL usted mismo antes de pasarla al generador de códigos QR, para asegurarse de que esté codificada correctamente.

    Alternativamente, podría intentar usar un formato diferente para la imagen del código QR, como PNG o JPG, y ver si eso resuelve el problema de distorsión.

Comments are closed.