Estoy usando laravel 5.2, el dompdf funciona bien en localhost pero cuando se mueve a AWS sigue mostrando ErrorException in Cpdf.php line 3855: Undefined index: en esta línea (3855) tiene variable de fuente.
Código de muestra :
$html = "<h2>Hello</h2>"; PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']); $pdf = PDF::loadHTML($html)->setPaper('a4', 'landscape'); return $pdf->download('pdfview.pdf'); No puedo configurar 'currentFont' => 'sans-serif' en setOptions debido a que no hay opciones en barryvdh/laravel-dompdf. Entonces, ¿cómo puedo resolver el problema de la fuente actual?
Localhost - Windows - Funciona bien.
AWS-Linux-Error.
Error resuelto al eliminar el archivo dompdf_font_family_cache.php del storage/fonts y dejar que el renderizador regenere el caché.
Enfrenté este problema en la máquina Linux. El error mostrado fue
Índice indefinido: application/third_party/dompdf/lib/fonts\Times-Roman
Si observa el separador de directorio antes del nombre de fuente '\' no es compatible en el entorno Linux. Este separador de ruta está codificado en el archivo dompdf_font_family_cache.php que se encuentra en la carpeta ../dompdf/lib/fonts .
Abra el archivo en el editor y reemplace '\' con '/'. Guarde los cambios. El código comenzará a funcionar.