Innehållsförteckning
Pytonorm Det har en stor förmåga att arbeta med textfiler, tack vare detta kan vi extrahera information från olika källor, till exempel webbsidor, nu är det ibland inte perfekt att göra en textutmatning med extraherad data, eftersom informationen som behandlas vanligtvis är mycket mer lättsmält.För att kunna behandla informationen Pytonorm har verktyg som gör att vi kan göra grafer med nämnda data och kasta dem i en fil PDF, på grund av renheten i programmeringen är det mycket lättare att uppnå dessa resultat från Pytonorm än från ett kalkylprogram.
Projektet
Som vi nämnde tidigare manipulerade data i Pytonorm Det är väldigt enkelt tack vare dess förmåga att hantera filer och textsträngar, så att veta detta kommer vi att göra skapa en PDF -fil som innehåller grafik skapas dessa från data som vi kommer att få från en extern källa.
Denna typ av rapport tillåter oss att införliva mer komplex programmeringslogik som gör implementeringen i Pytonorm mycket enklare än att använda ett kalkylprogram.
Verktyg
För att uppnå våra mål måste vi fastställa vilka paket och verktyg vi ska använda, så att vi vet vilken typ av logik vi ska använda.
För detta specifika projekt har vi beslutat att använda ReportLab eftersom den är enkel att använda och har bra stöd för både grafik och generering av PDF -filer. För att få det kan vi komma åt den officiella webbplatsen http: / /reportlab.org, hitta nedladdningsavsnittet och ladda ner lämplig verktygslåda, när vi har fått den komprimerade filen packar vi upp den helt enkelt i Python PATH och vi kan använda det, i följande bild ser vi hur vi ska ringa inom vår kod:
Som vi kan se är det ganska enkelt att införliva biblioteket i vår utvecklingsmiljö.
Rita med ReportLab
Innan vi fortsätter med utvecklingen av projektet ska vi göra en parentes och vi kommer att se den grundläggande driften av ReportLab så att vi har en bas att arbeta med.
Vi kommer att använda reportlab.graphics -modul som gör att vi kan göra avancerade ritningar och inom detta kommer vi också att importera PDF -genereringsmodulen, låt oss se nedan koden som gör att vi kan rita en PDF som visar den klassiska Hej världen!
från reportlab.graphics.shapes import Drawing, String från reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s) ) renderPDF.drawToFile (d, 'hej.pdf', 'En enkel PDF -fil')
Som vi kan se är det väldigt enkelt, vi behöver bara importera grafikpaketet, ritmodulerna och PDF -genereringsmodulerna, sedan skapar vi ett objekt Teckning och ett String -objekt med texten vi vill rita, använder vi add () metod att lägga till Strängobjekt till ritobjekt och det gör att vi kan rita texten och slutligen i genereringen av PDF -filen passerar vi objektet som kommer att göra ritningen tillsammans med namnet på PDF -filen.
Resultatet ska bli ungefär så här:
Med detta avslutar vi den första delen av handledningen; I nästa del ska vi börja bygga projektet och fördjupa lite mer i driften av ReportLab och integration med Pytonorm.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng