2017-02-05 1 views
0

Je cherche un convertisseur pdf qui me permette de convertir doc en pdf dans mon projet Django (1.10). Plus précisément, j'utilise docx pour générer un document en django et pousser pour télécharger. Un pas de plus, je voudrais convertir le document en pdf pour pousser au téléchargement, cependant ne créant aucun dossier temporaire sur le serveur.Django Doc Convertir en PDF

Le flux de travail serait comme ceci: contenu Django db -> document docx> convertisseur pdf> python BytesIO> HttpResponse en pièce jointe pdf

J'ai regardé pour ReportLab et wkhtmltopdf, mais ils sont tous les bâtiments pdf de html ou scratch avec un formatage massif qui doit être manipulé. Je suis juste à la recherche d'un simple comme MsOffice peut enregistrer doc de travail en format pdf.

Une idée d'approche qui peut être recommandée? Merci beaucoup.

+0

Avez-vous besoin de l'intermédiaire '.docx' fichier pour autre chose, ou êtes-vous simplement le générer pour rendre la conversion en PDF plus simple? –

+0

citation: "mais ne pas créer de fichier temporaire sur le serveur." Pourquoi pas? –

+0

@Burhan Khalid: dans la conversion pdf, en fait, je n'ai pas besoin d'un docx physique. J'ai juste besoin d'utiliser docx pour créer un document et le convertir au format pdf directement. –

Répondre

0

Je pense que ReportLab est la solution.

Regardez ce blog pour obtenir une liste complète d'outils: https://www.binpress.com/tutorial/manipulating-pdfs-with-python/167

J'utilise déjà pyPDF2 bibliothèque Python à fente/fusion pages.

Voir aussi cette réponse: https://stackoverflow.com/a/2252756

Vous pouvez créer un modèle PDF avec des champs tels que « » et rendre votre modèle en effectuant une recherche/remplacement des champs, la façon dont il est fait dans le moteur de modèle Django. (Pas testé).