Python - Creați PDF cu grafică, partea 1

Cuprins
Piton Are o mare capacitate de a lucra cu fișiere text, datorită acestui lucru putem extrage informații din diverse surse, cum ar fi pagini web, acum, realizarea unei ieșiri numai text cu datele extrase nu este uneori ideală, deoarece informațiile procesate sunt de obicei mult mai digerabil.
Pentru a putea procesa aceste informații Piton are instrumente care ne permit să realizăm grafice cu datele menționate și să le aruncăm într-un fișier PDF, datorită curățeniei programării, este mult mai ușor să obțineți aceste rezultate Piton decât dintr-un program de foi de calcul.
Proiectul
După cum am menționat anterior, manipularea datelor în Piton Este foarte simplu datorită capacității sale de a gestiona fișiere și șiruri de text, așa că știind acest lucru vom merge creați un fișier PDF care încorporează grafică, acestea vor fi create din date pe care le vom obține dintr-o sursă externă.
Acest tip de raport ne permite să încorporăm o logică de programare mai complexă care face implementarea în Piton mult mai ușor decât utilizarea unui program de calcul tabelar.
Instrumente
Pentru a ne atinge obiectivele, trebuie să stabilim ce pachete și instrumente vom folosi, astfel încât să știm ce tip de logică să folosim.
Pentru acest proiect specific am decis să îl folosim ReportLab deoarece este ușor de utilizat și are un suport bun atât pentru grafică, cât și pentru generarea de fișiere PDF. Pentru a-l obține, putem accesa site-ul oficial http: / /reportlab.org, localiza secțiunea de descărcări și descărca setul de instrumente adecvat, odată ce obținem fișierul comprimat, pur și simplu îl dezarhivăm în Python PATH și îl putem folosi, în imaginea următoare vedem cum ar trebui să facem apelul în codul nostru:

După cum putem vedea, este destul de ușor să încorporăm biblioteca în mediul nostru de dezvoltare.
Desen cu ReportLab
Înainte de a continua cu dezvoltarea proiectului, vom face o paranteză și vom vedea funcționarea de bază a ReportLab astfel încât să avem o bază cu care să lucrăm.
Vom folosi modulul reportlab.graphics care ne permite să realizăm desene avansate și, în acest sens, vom importa și modulul de generare PDF, să vedem mai jos codul care ne permite să desenăm un PDF care arată clasicul Salut Lume!
 din reportlab.graphics.shapes import Desen, șir din reportlab.graphics import render PDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Un simplu fișier PDF') 

După cum putem vedea, este foarte simplu, trebuie doar să importăm pachetul grafic, modulele de desen și modulele de generare PDF, apoi creăm un obiect Desen și un obiect String cu textul pe care dorim să-l desenăm, îl folosim add () metoda pentru a adăuga Obiect șir la Obiect desen și asta ne permite să desenăm textul și, în cele din urmă, în generarea PDF-ului trecem obiectul care va face desenul împreună cu numele fișierului PDF.
Rezultatul ar trebui să fie ceva de genul acesta:

Cu aceasta terminăm această primă parte a tutorialului; În următoarea parte vom începe construcția proiectului și vom aprofunda puțin mai mult în funcționarea ReportLab și integrarea cu Piton.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave