31 votes

Comment générer dynamiquement un pdf à partir du moteur d'application de Google?

Je voudrais créer une application qui fonctionnerait sur le moteur d'application de Google.

Cependant, cette application doit pouvoir générer des PDF de manière dynamique.

Comment pourrais-je faire ça?

25voto

Paul Fisher Points 6602

Vous pouvez utiliser la bibliothèque reportlab pour générer un fichier PDF à partir de Python. Vous pouvez simplement inclure les fichiers ReportLab dans le code de votre application ou inclure une archive zip du code ReportLab et l'insérer dans les sys.path votre application.

7voto

varun Points 184

Pour dépasser le nombre maximal de fichiers dans Google Appengine, vous pouvez conditionner votre reportlib dans un fichier zip et l’utiliser. Assurez-vous de vérifier ce problème que je suis tombé sur ..

http://code.google.com/p/googleappengine/issues/detail?id=1085

En outre, vous pouvez utiliser pisa, htmllib et pyPdf pour générer le fichier PDF à l'aide de modèles HTML.

Bonne chance.

Varun

3voto

Eric Nguyen Points 18126

Google a un nouveau "Conversion de l'API" qui peut résoudre tous vos problèmes. Voici une description du site:

L'Application de Conversion de Moteur API convertit des documents entre les communes de types de fichiers à l'aide de l'infrastructure de Google pour plus d'efficacité et d'échelle. L'API permet les conversions entre les formats HTML, PDF, texte, et les formats d'image, de manière synchrone ou asynchrone, avec une option pour effectuer une reconnaissance optique de caractères (OCR).

3voto

Louis LC Points 813

Je recommanderais PyFPDF , qui est un port purement Python de la bibliothèque PHP FPDF, légère mais très puissante. C'est à peine quelques dizaines de kilo-octets.

Voir http://code.google.com/p/pyfpdf/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X