Python - Créer un PDF avec des graphiques, partie 1

Table des matières
Python Il a une grande capacité à travailler avec des fichiers texte, grâce à cela, nous pouvons extraire des informations de diverses sources telles que des pages Web, maintenant, faire une sortie texte uniquement avec les données extraites n'est parfois pas idéal, car les informations traitées sont généralement beaucoup plus digeste.
Pour pouvoir traiter lesdites informations Python a des outils qui nous permettent de faire des graphiques avec ces données et de les jeter dans un fichier PDF, en raison de la propreté de la programmation, il est beaucoup plus facile d'obtenir ces résultats à partir de Python qu'à partir d'un tableur.
Le projet
Comme nous l'avons mentionné précédemment, la manipulation des données dans Python C'est très simple grâce à sa capacité à gérer des fichiers et des chaînes de texte, donc sachant cela, nous allons créer un fichier PDF qui intègre des graphiques, ceux-ci seront créés à partir de données que nous obtiendrons d'une source externe.
Ce type de rapport nous permet d'intégrer une logique de programmation plus complexe qui rend la mise en œuvre en Python beaucoup plus facile que d'utiliser un tableur.
Outils
Pour atteindre nos objectifs, nous devons établir quels packages et outils nous allons utiliser, afin de savoir quel type de logique utiliser.
Pour ce projet spécifique, nous avons décidé d'utiliser Laboratoire de rapports car il est facile à utiliser et prend en charge à la fois les graphiques et la génération de fichiers PDF. Pour l'obtenir, nous pouvons accéder au site officiel http://reportlab.org, localiser la section des téléchargements et télécharger la boîte à outils appropriée, une fois que nous obtenons le fichier compressé, nous le décompressons simplement dans le CHEMIN Python et nous pouvons l'utiliser, dans l'image suivante, nous voyons comment nous devons effectuer l'appel dans notre code :

Comme nous pouvons le voir, il est assez facile d'intégrer la bibliothèque dans notre environnement de développement.
Dessiner avec ReportLab
Avant de poursuivre le développement du projet nous allons faire une parenthèse et nous allons voir le fonctionnement de base de Laboratoire de rapports afin que nous ayons une base avec laquelle travailler.
Nous utiliserons le module reportlab.graphics qui nous permet de faire des dessins avancés et à l'intérieur de cela, nous allons également importer le module de génération de PDF, voyons ci-dessous le code qui nous permet de dessiner un PDF montrant le classique Bonjour le monde!
 from reportlab.graphics.shapes import Drawing, String from reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Un simple fichier PDF') 

Comme on peut le voir c'est très simple, il suffit d'importer le package graphique, les modules de dessin et les modules de génération PDF, puis on crée un objet Dessin et un objet String avec le texte que nous voulons dessiner, nous utilisons le méthode add() d'ajouter le Objet de chaîne en objet de dessin et cela nous permet de dessiner le texte et enfin dans la génération du PDF nous passons l'objet qui fera le dessin avec le nom du fichier PDF.
Le résultat devrait être quelque chose comme ceci :

Avec cela, nous terminons cette première partie du tutoriel; Dans la prochaine partie, nous allons commencer la construction du projet et approfondir un peu plus le fonctionnement de Laboratoire de rapports et l'intégration avec Python.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave