2010-11-08 27 views
0

Je génère des pdf avec Reportlab et Django en utilisant une interface web. Les pdf vont toujours être une seule page. Je voudrais générer une image png ou jpg de la page générée et la renvoyer au navigateur pour que l'utilisateur puisse prévisualiser avant d'enregistrer le fichier PDF final et de le livrer à l'utilisateur final. Est-ce qu'il y a un moyen de faire ça?Aperçu de l'image avec Reportlab?

Répondre

0

This answer explique que vous pouvez utiliser ghostscript pour convertir pdf en png. En fonction des besoins de votre application (trafic, temps de réponse, nb de pdfs ...) cela peut ou non être une solution pour vous.

Ceci est juste une idée, mais peut-être que vous pouvez générer l'image de prévisualisation en parallèle en utilisant PIL ImageDraw et se débarrasser de la conversion pdf-en-png.

+0

Malheureusement, la prise en charge des polices TTF en combinaison avec la création d'image est très boguée. Cela vient de passer plus de 20 heures à essayer de contourner les fuites de mémoire et la gestion incohérente du texte et des polices identiques littéralement d'une génération d'image à l'autre. Merci pour la référence du ghostscript. Je vérifierai. – Geuis