Python - Opret PDF med grafik, del 1

Indholdsfortegnelse
Python Det har en fantastisk evne til at arbejde med tekstfiler, takket være dette kan vi udtrække oplysninger fra forskellige kilder som f.eks. Websider, nu er det undertiden ikke ideelt at lave en tekst-udgang med de udpakkede data, da de behandlede oplysninger normalt er meget mere fordøjelig.
For at kunne behandle disse oplysninger Python har værktøjer, der giver os mulighed for at lave grafer med dataene og smide dem ind i en fil PDF, på grund af renheden i programmeringen er det meget lettere at opnå disse resultater fra Python end fra et regnearkprogram.
Projektet
Som vi nævnte tidligere manipulering af data i Python Det er meget enkelt takket være dens evne til at håndtere filer og tekststrenge, så vi ved det oprette en PDF -fil der inkorporerer grafik, vil disse blive oprettet ud fra data, som vi får fra en ekstern kilde.
Denne type rapport giver os mulighed for at inkorporere mere kompleks programmeringslogik, der gør implementeringen i Python meget lettere end at bruge et regnearkprogram.
Værktøjer
For at nå vores mål skal vi fastslå, hvilke pakker og værktøjer vi skal bruge, så vi ved, hvilken logik vi skal bruge.
Til dette specifikke projekt har vi besluttet at bruge ReportLab da det er let at bruge og har god støtte til både grafik og generering af PDF -filer. For at få det kan vi få adgang til det officielle websted http: / /reportlab.org, finde afsnittet overførsler og downloade det relevante værktøjskasse, når vi har fået den komprimerede fil, pakker vi den simpelthen ud i Python STI og vi kan bruge det, i det følgende billede ser vi, hvordan vi skal foretage opkaldet inden for vores kode:

Som vi kan se, er det ret let at indarbejde biblioteket i vores udviklingsmiljø.
Tegning med ReportLab
Inden vi fortsætter med udviklingen af ​​projektet, skal vi lave en parentes, og vi vil se den grundlæggende drift af ReportLab så vi har en base at arbejde med.
Vi vil bruge rapportlab.grafik modul det giver os mulighed for at lave avancerede tegninger, og inden for dette kommer vi også til at importere PDF -genereringsmodulet, lad os se nedenfor koden, der giver os mulighed for at tegne en PDF, der viser den klassiske Hej 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 simpel PDF -fil') 

Som vi kan se, er det meget enkelt, vi skal kun importere grafikpakken, tegningsmodulerne og PDF -genereringsmodulerne, så opretter vi et objekt Tegning og et String -objekt med den tekst, vi vil tegne, bruger vi tilføj () metode at tilføje Stringobjekt til tegneobjekt og det giver os mulighed for at tegne teksten, og til sidst i genereringen af ​​PDF -filen passerer vi det objekt, der vil lave tegningen sammen med navnet på PDF -filen.
Resultatet skulle være sådan noget:

Hermed afslutter vi denne første del af selvstudiet; I den næste del skal vi starte byggeriet af projektet og fordybe os lidt mere i driften af ReportLab og integration med Python.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave