Me gustaría crear una aplicación que se ejecute en el apéndice de Google.¿Cómo generar dinámicamente un pdf desde el apéndice de Google?
Sin embargo, esta aplicación debe ser capaz de generar archivos PDF dinámicamente.
¿Cómo podría hacer esto?
Me gustaría crear una aplicación que se ejecute en el apéndice de Google.¿Cómo generar dinámicamente un pdf desde el apéndice de Google?
Sin embargo, esta aplicación debe ser capaz de generar archivos PDF dinámicamente.
¿Cómo podría hacer esto?
Puede usar el reportlab
library para generar un PDF desde Python. Puede simplemente incluir los archivos de ReportLab con el código de su aplicación, o puede incluir un zip archive del código de ReportLab, e insertarlo en el sys.path
de su aplicación.
Para superar el límite de número de archivos en google appengine, puede empaquetar su reportlib en un archivo zip y usarlo. Asegúrese de que echa un vistazo a este tema me encontré con ..
http://code.google.com/p/googleappengine/issues/detail?id=1085
Además, puede utilizar pisa, htmllib y pyPdf para generar el PDF utilizando plantillas HTML.
Todo lo mejor.
Varun
recomendaría PyFPDF, que es un puerto pura-Pitón de la todavía muy poderosa librería PHP FPDF ligero. Son apenas unas pocas docenas de kilobytes.
Google tiene un nuevo "Conversion API" que puede resolver todos sus problemas. Aquí hay una descripción del sitio:
La API de conversión de App Engine convierte documentos entre tipos de archivos comunes utilizando la infraestructura de Google para la eficiencia y la escala. La API permite las conversiones entre HTML, PDF, texto y formatos de imagen, de forma síncrona o asíncrona, con la opción de realizar reconocimiento óptico de caracteres (OCR).
Parece que la API de conversión ha sido desactivada. –
¿Reportlab realmente funciona bajo AppEngine? Estaba bajo la impresión posiblemente errónea de que usa extensiones C, que AppEngine no permite. –
Reportlab es Python puro, pero utiliza PIL para imágenes, por lo que no podrá usarlo para archivos PDF que contengan imágenes. –
GAE ahora es compatible con PIL, por lo que no debería ser un problema. –