Coder Social home page Coder Social logo

Error generando PDF about lycet HOT 28 CLOSED

giansalex avatar giansalex commented on September 6, 2024
Error generando PDF

from lycet.

Comments (28)

OBSK avatar OBSK commented on September 6, 2024 1

Lo mismo sucedió con el PATH, acabo de resolverlo. Espero que este issue pueda ayudar a alguien más en algún momento. Muchas gracias @giansalex.

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024 1

Gracias ...

from lycet.

heiner25 avatar heiner25 commented on September 6, 2024 1

@giansalex una consulta, entiendo que para poder generar el pdf se necesita instalar wkhtmltopdf en la computadora, es así? y cuando la api esté en producción por ejemplo en un hosting compartido, entonces tendria que instalarlo alli también para que funcione? pero como haria esto? podrías orientarme por favor

from lycet.

giansalex avatar giansalex commented on September 6, 2024 1

Solo necesitas subir el ejecutable al hosting, en caso sea linux, puedes descargar de aqui, e indicas la ruta completa en el archivo .env en la configuracion WKHTMLTOPDF_PATH

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024 1

Efectivamente estimado giansalex, funcionó con el de linux

from lycet.

giansalex avatar giansalex commented on September 6, 2024

Probablemente esta ocurriendo un error al generar al pdf.
Puedes comprobar que exec no esta deshabilitado, que la ruta de wkhtmltopdf exista.

from lycet.

OBSK avatar OBSK commented on September 6, 2024

Puedo corroborar que la ruta wkhtmltopdf existe en el archivo .env del proyecto en WKHTMLTOPDF_PATH=wkhtmltopdf, las disable_functions están

disable_functions="show_source, system, shell_exec"

¿Como compruebo que exc no este habilitado? , estoy trabajando localmente.

from lycet.

giansalex avatar giansalex commented on September 6, 2024

no debe estar en disable_functions , según lo que enviaste debe estará activo, lo otro puede ser el Qr, debe tener activada la extension gd

from lycet.

OBSK avatar OBSK commented on September 6, 2024

¿En donde habilito esa función?

from lycet.

giansalex avatar giansalex commented on September 6, 2024

La extension gd en php.ini

from lycet.

OBSK avatar OBSK commented on September 6, 2024

Me muestra el siguiente error PHP Warning: Module 'gd' already loaded in Unknown on line 0 y después el mismo error.

from lycet.

giansalex avatar giansalex commented on September 6, 2024

podrias revisar el proyecto https://github.com/giansalex/greenter-sample y verificar que se genere el PDF

from lycet.

giansalex avatar giansalex commented on September 6, 2024

Hola @OBSK , agregue un cambio para que retorne el mensaje de error al generar PDF, descarga el ultimo cambio del repositorio.

from lycet.

OBSK avatar OBSK commented on September 6, 2024

@giansalex muchas gracias. Descargando

from lycet.

OBSK avatar OBSK commented on September 6, 2024

Hola @giansalex acabo de obtener el siguiente mensaje:
"message": "Failed without error message: wkhtmltopdf --no-outline "C:\Users\USUARIO\AppData\Local\Temp\tmp61C3.tmp.html" "C:\Users\USUARIO\AppData\Local\Temp\tmp61D3.tmp.pdf"" también instale todos los paquetes para utilizar wkhtmltopdf

from lycet.

giansalex avatar giansalex commented on September 6, 2024
  • Has colocado la ruta absoluta de wkhtmltopdf en .env?
  • Puedes probar wkhtmltopdf desde la linea de comando,
    ejecutando: wkhtmltopdf.exe http://google.com google.pdf

from lycet.

OBSK avatar OBSK commented on September 6, 2024

La ruta en .env esta como WKHTMLTOPDF_PATH=wkhtmltopdf, pero al ejecutar wkhtmltopdf.exe http://google.com google.pdf en la consola obtengo este error:
Error: Unable to write to destination
Exit with code 1, due to unknown error.

from lycet.

OBSK avatar OBSK commented on September 6, 2024

La ruta en .env esta como WKHTMLTOPDF_PATH=wkhtmltopdf, pero al ejecutar wkhtmltopdf.exe http://google.com google.pdf en la consola obtengo este error:
Error: Unable to write to destination Exit with code 1, due to unknown error.

Disculpa mi ignorancia, no estaba especificando la ruta de salida completa. Veo que wkhtmltopdf si esta funcionando completamente

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024

Estimado OBSK. me puedes dar el ejemplo de la ruta que colocaste y donde... tengo el mismo error ... y donde puedo ejecutar wkhtmltopdf.exe http://google.com google.pdf ?

from lycet.

giansalex avatar giansalex commented on September 6, 2024

@eilsongithub debes instalar wkhtmltopdf, puedes usar chocolatey en windows

choco install wkhtmltopdf

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024

Estimado giansalex .. subí el ejecutable a un directorio en mi hosting, sin embargo al descargar el pdf me sale esto:
{
"message": "sh: /.../wkhtmltopdf.exe: Permission denied"
}
me podrías ayudar?

from lycet.

giansalex avatar giansalex commented on September 6, 2024

|Tu hosting es windows?, dirigite a donde se encuentre wkhtmltopdf.exe, y dale los permisos para poder ejecutarse.

si es linux puedes descargarlo desde aqui

from lycet.

DeveloperRafael1996 avatar DeveloperRafael1996 commented on September 6, 2024

Y CON INSTALLAR choco install wkhtmltopdf, SE SOLUCIONARA EL PROBLEMA, HABRA OTRA CONFIGURACION MAS POR HACER

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024

He hallado un inconveniente. Ojalá me puedan ayudar.
Lycet y el sistema que consulta la api. están en diferente hosting.
El tiempo de respuesta de la api al crear el PDF, demora como 35 segundos, un poco incomodo para el cliente ya que las ventas son rápidas y hay que imprimir el ticket desde el pdf, si creo otros inmediatamente el tiempo de respuesta es 4 segundo en promedio, pero si genera después de un tiempo mas largó vuelve a demorar 35 segundos aprox. (un poco incomodo ya que las ventas deben ser rápido).

from lycet.

giansalex avatar giansalex commented on September 6, 2024

Verifica que hayas configurado symfony para PROD.

  • En el archivo .env, debes cambiar el valor APP_ENV a prod
APP_ENV=prod
  • Instalar paquetes optimizados.
composer install --no-interaction --no-dev --optimize-autoloader
php bin/console cache:clear --env=prod --no-debug
composer dump-autoload --optimize --no-dev --classmap-authoritative
  • Otras optimizaciones son, activar opcache, activar la versión mas reciente de PHP

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024
  • Instalar paquetes optimizados.
composer install --no-interaction --no-dev --optimize-autoloader
php bin/console cache:clear --env=prod --no-debug
composer dump-autoload --optimize --no-dev --classmap-authoritative

¿Esto se puede hacer sobre la carpeta que fue descargado de github de lycet?

....

from lycet.

giansalex avatar giansalex commented on September 6, 2024

si claro

from lycet.

eilsongithub avatar eilsongithub commented on September 6, 2024

Efectivamente estimado giansalex, funcionó con el de linux

  • Hola @eilsongithub, podrias indicar que archivo descargaste? y si configuraste php.ini?

Bueno mi caso era que en mi hosting no se podía generar el PDF, utilicé este archivo https://github.com/h4cc/wkhtmltopdf-amd64/tree/master/bin
y me parece que el ini ya había estado configurado (hice nada en el ini)

from lycet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.