Comment puis-je créer un simple fichier pdf en python?
Je suis à la recherche d'un moyen de sortie d'un système TRÈS simple fichier pdf à partir de Python. Fondamentalement, il sera composé de deux colonnes de mots, un en russe (donc les caractères utf-8) et l'autre en anglais.
J'ai cherché sur google pour environ une heure, et les paquets que j'ai trouvé sont soit massive overkill (et n'ont toujours pas fournir des exemples utiles) comme ReportLab, ou semblent partir du principe que la seule chose que n'importe qui pourrait jamais faire avec des fichiers pdf est de concaténer plusieurs d'entre eux (PyPdf, pdfrw).
Peut-être que je suis juste en manque de quelque chose d'évident, mais toutes celles que j'ai vu semblent se lancer dans certains massifs de discussion au sujet de prendre des 17 des fichiers pdf et les convertir en un 60 pieds de large affiche avec 23 volets (légère exagération peut-être, et laissez moi vous vous demandez comment obtenir le programme "Hello World" de travail. Toute aide serait appréciée.
- Je ne sais pas du tout des outils, mais vous pouvez approcher votre problème différemment. De sortie ce que vous voulez formaté dans un fichier texte, et ensuite utiliser un bash txt->outil pdf sur.
- Mon collègue utilise ReportLab pour son processus de création de PDF dans son application. Semble bien fonctionner.
- double possible de Comment créer des fichiers PDF en Python
- Pas un doublon, la question spécifiquement dit pypdf n'est pas la réponse.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser wkhtmltopdf. C'est un utilitaire de ligne de commande qui utilise Webkit pour convertir html en pdf.
Vous pouvez générer vos données au format html et style avec css si vous voulez, puis, à l'utilisation wkhtmltopdf pour générer le fichier pdf.
rst2pdf
fait exactement ce que vous voulez; avec restructuré de saisie de texteStyles peuvent être appliqués en ligne avec les autochtones de la TVD style, et au niveau du document de propriétés (y compris les polices) sont contrôlés avec un feuille de style.
Essayer pod (python open document) est une bibliothèque qui permet de générer facilement des documents dont le contenu est dynamique.
pod génère une autre ODF document texte (ODT) qui contient le résultat souhaité.pod peut appeler OpenOffice en mode serveur pour générer le résultat dans PDF, DOC, RTF ou TXT format.
Un recette pour convertir un fichier texte en un document PDF. Un peu long mais pur Python et sans dépendances externes.
vous pouvez également utiliser weasyprint il prend en charge css spécifique paginé fonctionnalités de médias
Une approche plus simple serait d'utiliser le csv package pour écrire les deux colonnes à la une .fichier csv, puis de le lire dans une feuille de calcul & imprimer au format pdf. Pas à 100% python, mais peut-être 90% moins de travail ...