Turinys
Python Jis turi puikias galimybes dirbti su teksto failais, todėl galime išgauti informaciją iš įvairių šaltinių, pvz., Tinklalapių, o dabar tik tekstinis išvestis naudojant išgautus duomenis kartais nėra idealus, nes apdorota informacija paprastai yra daug labiau virškinamas.Kad būtų galima apdoroti minėtą informaciją Python turi įrankius, kurie leidžia mums sudaryti grafikus su minėtais duomenimis ir juos įmesti į failą PDF, dėl programavimo švarumo daug lengviau pasiekti šiuos rezultatus Python nei iš skaičiuoklės programos.
Projektas
Kaip minėjome anksčiau, manipuliuodami duomenimis Python Tai labai paprasta, nes ji gali tvarkyti failus ir teksto eilutes, todėl žinodami tai mes ketiname sukurti PDF failą kuriame yra grafika, jie bus sukurti iš duomenų, kuriuos gausime iš išorinio šaltinio.
Šio tipo ataskaitos leidžia mums įtraukti sudėtingesnę programavimo logiką, leidžiančią įgyvendinti Python daug lengviau nei naudojant skaičiuoklės programą.
Įrankiai
Kad pasiektume savo tikslus, turime nustatyti, kuriuos paketus ir įrankius naudosime, kad žinotume, kokią logiką naudoti.
Šiam konkrečiam projektui nusprendėme naudoti ReportLab nes juo lengva naudotis ir jis puikiai palaiko grafiką ir PDF failų generavimą. Norėdami jį gauti, galime pasiekti oficialią svetainę http: / /reportlab.org, rasti atsisiuntimų skiltį ir atsisiųsti atitinkamą įrankių rinkinį, kai tik gausime suspaustą failą, tiesiog išpakuosime jį „Python PATH“ ir mes galime jį naudoti, šiame paveikslėlyje matome, kaip turėtume skambinti pagal savo kodą:
Kaip matome, biblioteką gana lengva įtraukti į mūsų kūrimo aplinką.
Piešimas naudojant „ReportLab“
Prieš tęsdami projekto kūrimą, padarysime skliaustus ir pamatysime pagrindinę jo veiklą ReportLab kad turėtume pagrindą dirbti.
Mes naudosime reportlab.graphics modulis tai leidžia mums padaryti išplėstinius brėžinius, taip pat importuosime PDF generavimo modulį, toliau pažiūrėkime kodą, leidžiantį piešti PDF, kuriame rodomas klasikinis Labas pasauli!
iš reportlab.graphics.shapes importavimo brėžinys, eilutė iš reportlab.graphics import render ) renderPDF.drawToFile (d, 'hello.pdf', 'Paprastas PDF failas')
Kaip matome, tai labai paprasta, turime importuoti tik grafikos paketą, piešimo modulius ir PDF generavimo modulius, tada sukuriame objektą Piešimas ir eilutės objektą su tekstu, kurį norime nupiešti, naudojame add () metodas pridėti prie Eilutės objektas į piešimo objektą ir tai leidžia mums piešti tekstą, o galiausiai kartos PDF formatu perduodame objektą, kuris sudarys piešinį kartu su PDF failo pavadinimu.
Rezultatas turėtų būti maždaug toks:
Tuo baigiame šią pirmąją pamokos dalį; Kitoje dalyje mes ketiname pradėti projekto statybą ir šiek tiek daugiau įsigilinti į ReportLab ir integracija su Python.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką