Probablement le moyen le plus simple de créer un pdf avec Python 3

De la conclusion

  1. Installez wkhtml2pdf
  2. Formatez le document avec html + css
  3. Convertissez en pdf avec wkhtml2pdf

c'est tout. Oh Python n'a rien à voir avec ça!

Quoi qu'il en soit, la mise en œuvre de la fonction de sortie pdf a été achevée en environ 2 heures, donc je pense que c'est bien quand vous n'avez pas le temps.

Référence: http://tdoc.info/blog/2012/09/19/wkhtmltopdf.html

Bons et mauvais points

bien

-C'est super facile car vous pouvez créer des documents avec html + css. -En particulier, il a une bonne affinité lors de l'ajout d'une fonction de sortie pdf à une application Web. Si vous pouvez le voir dans un navigateur, vous pouvez le transformer en pdf, il vous suffit donc de créer une "page de document". Les modèles peuvent être conservés dans la même ligne que les autres pages générales.

mal

-Puisque c'est html + css, le contrôle est limité. Principalement dans le sens vertical. Il ne peut être utilisé que lorsque la marge inférieure du document n'a pas d'importance.

Comment appeler wkhtml2pdf depuis Python

Tout ce que vous avez à faire est d'appuyer sur la commande, mais le wrapper Python Python-wkhtml2pdf était super pratique. Python2 uniquement, mais il peut être géré en quelques minutes. J'ai bifurqué et mis celui qui prend en charge Python 3 ici https://github.com/yasunori/python-wkhtmltopdf/tree/myFeatureSpike La raison pour laquelle je ne l'ai pas rendu public est qu'il était à l'origine basé sur Python 2.5. imprimer ou quelque chose. __future__ Je ne peux pas l'utiliser, que dois-je faire avec ça? S'il vous plaît dites-moi une personne formidable.

Capturer

Création de pdf en Python, autres méthodes célèbres

Sphinx En parlant de duments en Python, mais cette fois je voulais le faire plus rapidement, alors j'ai abandonné. http://tk0miya.hatenablog.com/entry/20111208/p1

reportlab Si vous recherchez avec Python ou pdf, vous trouverez cela, mais comme il s'agit de Python2, je ne le ferai pas cette fois. Je pensais que c'était compatible avec Python3! http://www.reportlab.com/software/documentation/relnotes/30/ Essayons-le la prochaine fois ...

La fin

Recommended Posts

Probablement le moyen le plus simple de créer un pdf avec Python 3
Le moyen le plus simple d'utiliser OpenCV avec python
Étapes pour créer un bot Twitter avec Python
Introduction à Python avec Atom (en route)
Créer un répertoire avec python
Comment créer un sous-menu avec le plug-in [Blender]
Convertissez l'image au format .zip en PDF avec Python
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Créez un environnement virtuel avec Python!
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Créer un message correspondant à la localisation avec la chaîne de traduction python
5 façons de créer un chatbot Python
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
La façon la plus simple de faire un flacon
La façon la plus simple d'essayer PyQtGraph
L'explication la plus simple au monde sur la création de LINE BOT (2) [Préparation de l'application Bot dans un environnement local avec Django de Python]
Un moyen facile d'arrondir après la virgule décimale en python3
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Créez un script shell pour exécuter le fichier python plusieurs fois
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Essayez de créer un environnement python avec Visual Studio Code et WSL
J'ai essayé de créer une liste de nombres premiers avec python
Je voulais résoudre le problème ABC164 A ~ D avec Python
Comment envoyer une requête à l'API DMM (FANZA) avec python
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Créer un décorateur de fonction Python avec Class
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Rechercher le labyrinthe avec l'algorithme python A *
Créer un compteur de fréquence de mots avec Python 3.4
La route de la compilation vers Python 3 avec Thrift
[Python] Créez un programme qui supprime les sauts de ligne dans le presse-papiers + Enregistrez-vous comme raccourci avec Windows
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Python] Explique comment utiliser la fonction range avec un exemple concret
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
3. Traitement du langage naturel avec Python 1-2. Comment créer un corpus: Aozora Bunko
[Python] Compréhension de liste Différentes façons de créer une liste
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment lire un fichier CSV avec Python 2/3
Le moyen le plus rapide pour les débutants de maîtriser Python
Envoyer un message à LINE avec Python (LINE Notify)
Résumé de la comparaison des bibliothèques pour générer des PDF avec Python
[Python] Récupérez les fichiers dans le dossier avec Python