Tiempo excesivo en creación de PDF con html2pdf
Publicado por Kathyu (905 intervenciones) el 10/07/2019 19:57:12
Saludos.
Desde hace un tiempo vengo trabajando con html2pdf para la generación de los PDF's y puedo decir que trabaja muy bien, el problema que tengo ahorita es con archivos de varias paginas y varios registros desde la DB, les explico.
Si yo genero el PDF de un ingreso o de un reporte pequeño trabaja normal, pero si por ejemplo quiero sacar las compras que se hicieron en el mes de junio, y que estas vengan por factura (en cada linea una factura con sus montos y la informacion que yo quiera) el servidor se tarda demasiado en generar los PDF's (si es que lo genera).
Al inicio daba error de Fatal error: Maximum execution time of 30 seconds exceeded in "spipu\html2pdf\src\Parsing\Html.php" on line ### y al incrementar en apache el execution time dejó de aparecer el error pero se tarda como 5 minutos para generar un reporte de 9 paginas (el de las compras de junio, que llegan como a 100,000.00 USD con muchas lineas o facturas compradas durante el mes)
Ahora bien, si quito la función de generar el PDF, y solo imprimo el html de la tabla resultante del reporte, toda la informacion tarda LITERAL, menos de dos (2) segundos en todo, lo que significa que no es optimización de la query si no problema propio de generar el PDF.
Tienen alguna idea de como puedo corregir este error?? (yo ya estoy en busca de una solución tambien)
En extremo, tienen alguna otra librería similar para PHP que tome un HTML y lo pase a PDF?? yo he visto FPDF pero lo siento complicado, estar pasando coordenadas y todo eso, máxime cuando html2pdf solo toma un html y lo convierte en PDF.
Estaré al pendiente por si quieren mas info o tienen algún consejo !!!
Desde hace un tiempo vengo trabajando con html2pdf para la generación de los PDF's y puedo decir que trabaja muy bien, el problema que tengo ahorita es con archivos de varias paginas y varios registros desde la DB, les explico.
Si yo genero el PDF de un ingreso o de un reporte pequeño trabaja normal, pero si por ejemplo quiero sacar las compras que se hicieron en el mes de junio, y que estas vengan por factura (en cada linea una factura con sus montos y la informacion que yo quiera) el servidor se tarda demasiado en generar los PDF's (si es que lo genera).
Al inicio daba error de Fatal error: Maximum execution time of 30 seconds exceeded in "spipu\html2pdf\src\Parsing\Html.php" on line ### y al incrementar en apache el execution time dejó de aparecer el error pero se tarda como 5 minutos para generar un reporte de 9 paginas (el de las compras de junio, que llegan como a 100,000.00 USD con muchas lineas o facturas compradas durante el mes)
Ahora bien, si quito la función de generar el PDF, y solo imprimo el html de la tabla resultante del reporte, toda la informacion tarda LITERAL, menos de dos (2) segundos en todo, lo que significa que no es optimización de la query si no problema propio de generar el PDF.
Tienen alguna idea de como puedo corregir este error?? (yo ya estoy en busca de una solución tambien)
En extremo, tienen alguna otra librería similar para PHP que tome un HTML y lo pase a PDF?? yo he visto FPDF pero lo siento complicado, estar pasando coordenadas y todo eso, máxime cuando html2pdf solo toma un html y lo convierte en PDF.
Estaré al pendiente por si quieren mas info o tienen algún consejo !!!
Valora esta pregunta


0