Python - Crea PDF con grafica, parte 1

Sommario
Pitone Ha una grande capacità di lavorare con file di testo, grazie a questo possiamo estrarre informazioni da varie fonti come pagine web, ora, fare un output di solo testo con i dati estratti a volte non è l'ideale, poiché le informazioni elaborate sono di solito molto più digeribile.
Per poter elaborare dette informazioni Pitone dispone di strumenti che ci consentono di creare grafici con tali dati e di gettarli in un file PDF, grazie alla pulizia della programmazione è molto più facile ottenere questi risultati da Pitone che da un programma di fogli di calcolo.
Il progetto
Come accennato in precedenza, la manipolazione dei dati in Pitone È molto semplice grazie alla sua capacità di gestire file e stringhe di testo, quindi sapendo questo lo faremo creare un file PDF che incorpora la grafica, questi saranno creati dai dati che otterremo da una fonte esterna.
Questo tipo di report ci consente di incorporare logiche di programmazione più complesse che rendono l'implementazione in Pitone molto più facile che usare un programma di fogli di calcolo.
Strumenti
Per raggiungere i nostri obiettivi dobbiamo stabilire quali pacchetti e strumenti utilizzeremo, in modo da sapere quale tipo di logica utilizzare.
Per questo progetto specifico abbiamo deciso di utilizzare ReportLab poiché è facile da usare e ha un buon supporto sia per la grafica che per la generazione di file PDF. Per ottenerlo possiamo accedere al sito ufficiale http://reportlab.org, individuare la sezione download e scaricare il toolkit appropriato, una volta ottenuto il file compresso, lo decomprimiamo semplicemente nel PATH del pitone e possiamo usarlo, nell'immagine seguente vediamo come dovremmo effettuare la chiamata all'interno del nostro codice:

Come possiamo vedere, è abbastanza facile incorporare la libreria nel nostro ambiente di sviluppo.
Disegnare con ReportLab
Prima di continuare con lo sviluppo del progetto faremo una parentesi e vedremo il funzionamento di base di ReportLab in modo da avere una base con cui lavorare.
Useremo il modulo reportlab.graphics che ci permette di fare disegni avanzati e all'interno di questo importeremo anche il modulo di generazione PDF, vediamo di seguito il codice che ci permette di disegnare un PDF che mostra il classico Ciao mondo!
 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, 'ciao.pdf', 'Un semplice file PDF') 

Come possiamo vedere è molto semplice, dobbiamo solo importare il pacchetto grafico, i moduli di disegno e i moduli di generazione PDF, quindi creiamo un oggetto Disegno e un oggetto String con il testo che vogliamo disegnare, usiamo il add() metodo per aggiungere il Da oggetto Stringa a Oggetto Disegno e che ci permette di disegnare il testo e infine nella generazione del PDF passiamo l'oggetto che farà il disegno insieme al nome del file PDF.
Il risultato dovrebbe essere qualcosa del genere:

Con questo finiamo questa prima parte del tutorial; Nella prossima parte inizieremo la costruzione del progetto e approfondiremo un po' il funzionamento di ReportLab e integrazione con Pitone.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave