Python - Lag PDF med grafikk, del 1

Innholdsfortegnelse
Python Den har en flott evne til å jobbe med tekstfiler, takket være dette kan vi trekke ut informasjon fra forskjellige kilder, for eksempel websider, nå er det noen ganger ikke ideelt å lage en tekstutgang med de ekstraherte dataene, siden informasjonen som behandles vanligvis er mye mer fordøyelig.
For å kunne behandle informasjonen Python har verktøy som lar oss lage grafer med nevnte data og kaste dem inn i en fil PDF, på grunn av rensligheten i programmeringen er det mye lettere å oppnå disse resultatene fra Python enn fra et regnearkprogram.
Prosjektet
Som vi nevnte tidligere manipulering av data i Python Det er veldig enkelt takket være dets evne til å håndtere filer og tekststrenger, så vi vet dette lage en PDF -fil som inneholder grafikk, vil disse bli opprettet fra data som vi får fra en ekstern kilde.
Denne typen rapport lar oss innlemme mer kompleks programmeringslogikk som gjør implementeringen i Python mye enklere enn å bruke et regnearkprogram.
Verktøy
For å nå våre mål må vi fastslå hvilke pakker og verktøy vi skal bruke, slik at vi vet hva slags logikk vi skal bruke.
For dette spesifikke prosjektet har vi bestemt oss for å bruke ReportLab siden den er enkel å bruke og har god støtte for både grafikk og generering av PDF -filer. For å få det, kan vi få tilgang til det offisielle nettstedet http: / /reportlab.org, finne nedlastingsdelen og laste ned det riktige verktøysettet. Når vi har fått den komprimerte filen, pakker vi den enkelt ut i Python STI og vi kan bruke det, i det følgende bildet ser vi hvordan vi skal ringe i koden vår:

Som vi kan se, er det ganske enkelt å innlemme biblioteket i vårt utviklingsmiljø.
Tegning med ReportLab
Før vi fortsetter med utviklingen av prosjektet skal vi gjøre en parentes, og vi skal se den grunnleggende operasjonen av ReportLab slik at vi har en base å jobbe med.
Vi vil bruke reportlab.graphics modul som lar oss lage avanserte tegninger, og innenfor dette skal vi også importere PDF -generasjonsmodulen, la oss se nedenfor koden som lar oss tegne en PDF som viser den klassiske Hei Verden!
 fra reportlab.graphics.shapes import Tegning, streng fra reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'En enkel PDF -fil') 

Som vi kan se er det veldig enkelt, vi trenger bare å importere grafikkpakken, tegnemodulene og PDF -generasjonsmodulene, så lager vi et objekt Tegning og et String -objekt med teksten vi vil tegne, bruker vi add () -metoden å legge til Stringobjekt til tegneobjekt og det lar oss tegne teksten, og til slutt i generasjonen av PDF -filen passerer vi objektet som skal lage tegningen sammen med navnet på PDF -filen.
Resultatet skal være noe slikt:

Med dette fullfører vi denne første delen av opplæringen; I neste del skal vi starte byggingen av prosjektet og fordype oss litt mer i driften av ReportLab og integrasjon med Python.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave