- es.davy.ai/
- Programación /
- Imagen SVG distorsionada en
en dompdf. 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:
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 comoEsto es un sitio web muy genial
, entonces el código QR se muestra normal, sin distorsión.Answer
Comments are closed.
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.