Python - Stvorite PDF s grafikom, 1. dio

Sadržaj
Piton Ima izvrsnu sposobnost rada s tekstualnim datotekama, zahvaljujući tome možemo izvući informacije iz različitih izvora, poput web stranica, pa sada ispis samo s tekstom s izvučenim podacima ponekad nije idealan jer se obrađene informacije obično mnogo probavljiviji.
Kako biste mogli obraditi navedene podatke Piton ima alate koji nam omogućuju izradu grafikona s navedenim podacima i njihovo bacanje u datoteku PDF, zbog čistoće programiranja mnogo je lakše postići ove rezultate Piton nego iz programa za proračunske tablice.
Projekt
Kao što smo ranije spomenuli manipuliranje podacima u Piton Vrlo je jednostavno zahvaljujući sposobnosti rukovanja datotekama i tekstualnim nizovima, pa ćemo to znati stvoriti PDF datoteku koji uključuje grafiku, oni će biti stvoreni iz podataka koje ćemo dobiti iz vanjskog izvora.
Ova vrsta izvješća omogućuje nam uključivanje složenije programske logike koja implementaciju čini Piton mnogo lakše nego korištenje programa za proračunske tablice.
Alati
Da bismo postigli svoje ciljeve, moramo utvrditi koje ćemo pakete i alate koristiti, kako bismo znali koju vrstu logike koristiti.
Za ovaj konkretni projekt odlučili smo se koristiti ReportLab budući da je jednostavan za korištenje i ima dobru podršku za grafiku i generiranje PDF datoteka. Da bismo ga dobili, možemo pristupiti službenoj web stranici http: / /reportlab.org, pronaći odjeljak za preuzimanje i preuzeti odgovarajući skup alata, nakon što dobijemo komprimiranu datoteku, jednostavno je raspakiramo u Python PATH i možemo ga koristiti, na sljedećoj slici vidimo kako bismo trebali uputiti poziv unutar našeg koda:

Kao što vidimo, knjižnicu je vrlo lako uključiti u svoje razvojno okruženje.
Crtanje pomoću ReportLaba
Prije nego nastavimo s razvojem projekta napravit ćemo zagrade i vidjeti ćemo osnovne operacije ReportLab tako da imamo bazu za rad.
Koristit ćemo reportlab.grafički modul to nam omogućuje izradu naprednih crteža, a unutar toga ćemo uvesti i modul za generiranje PDF -a, pogledajmo ispod kod koji nam omogućuje crtanje PDF -a koji prikazuje klasični Pozdrav svijete!
 from reportlab.graphics.shapes import Drawing, String from reportlab.graphics import renderPDF d = Crtež (100, 100) s = Niz (50, 50, 'Zdravo, svijet!', textAnchor = 'sredina') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Jednostavna PDF datoteka') 

Kao što vidimo, vrlo je jednostavno, samo moramo uvesti grafički paket, module za crtanje i module za generiranje PDF -a, a zatim stvaramo objekt Crtanje i objekt String s tekstom koji želimo nacrtati koristimo add () metoda za dodavanje String objekt u Drawing object a to nam omogućuje crtanje teksta i na kraju pri generiranju PDF -a prosljeđujemo objekt koji će crtež učiniti zajedno s nazivom PDF datoteke.
Rezultat bi trebao biti otprilike ovakav:

Time završavamo ovaj prvi dio vodiča; U sljedećem dijelu počet ćemo s izgradnjom projekta i još se malo pozabaviti radom ReportLab i integracija s Piton.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave