4 votes

Convertir un document Word en PDF - Python

Je dois remplir un document et ensuite essayer de le convertir en PDF.

Une idée de la façon dont je peux faire cela ?

13voto

Rosh Oxymoron Points 6965

Vous pouvez utiliser OpenOffice s'il est disponible sur le système.

import subprocess
import shutil

input_filename = 'input.doc'
output_filename = 'output.pdf'

p = subprocess.Popen(['unoconv', '--stdout', input_filename], stdout=subprocess.PIPE)
with open(output_filename, 'w') as output:
   shutil.copyfileobj(p.stdout, output)

Vous pouvez également consulter unoconv Si vous voulez le faire directement avec les liens Python pour UNO/OpenOffice COM, vous pouvez utiliser le code source de Python.

2voto

Hugh Bothwell Points 22635

Installez un pilote d'imprimante PDF comme CutePDF.

Utilisez l'automatisation COM pour exécuter MS Word ; ouvrez le fichier, remplissez les données, imprimez le fichier en tant que PDF.

Autre possibilité : convertissez le fichier Word en un formulaire PDF ; utilisez ReportLab pour remplir le formulaire.

Autre possibilité : imprimez le fichier Word dans un fichier PDF ; utilisez ReportLab pour superposer du texte sur le fichier.

0voto

krs1 Points 834

Ce site serait un excellent point de départ. C'est gratuit comme la bière.

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