5 votes

Django - Création et stockage de fichiers PDF à l'aide de XHTML2PDF

Pour l'instant, nous utilisons XHTML2PDF pour générer dynamiquement des PDF et les envoyer au navigateur quand cela est nécessaire. Maintenant, nos exigences ont changé pour générer le PDF une seule fois et le stocker sur le serveur. Le lien doit être affiché à l'utilisateur pour visualiser le PDF. Pouvez-vous nous indiquer des ressources ou des snippets pour y parvenir ?

5voto

Evan Brumley Points 1426

C'est assez facile à faire. Observez :

from django.core.files.base import ContentFile

# get_pdf_contents should return the binary information for
# a properly formed pdf doc.
pdf_contents = get_pdf_contents()

file_to_be_saved = ContentFile(pdf_contents)

item = Item.objects.get(pk=1)

item.myfilefield.save('blarg.pdf', file_to_be_saved)

La fonction get_pdf_contents ne devrait pas être trop difficile à écrire - il suffit de prendre la fonction que vous avez déjà et de la couper avant qu'elle n'envoie les résultats dans un objet HttpResponse. Si vous avez besoin d'aide pour cela, postez le code que vous avez déjà.

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