Python - PDF izveide ar grafiku, 1. daļa

Satura rādītājs
Python Tam ir lieliska spēja strādāt ar teksta failiem, pateicoties tam, mēs varam iegūt informāciju no dažādiem avotiem, piemēram, tīmekļa lapām, tagad, lai iegūtu tikai teksta izvadi ar iegūtajiem datiem, dažreiz nav ideāli, jo apstrādātā informācija parasti ir daudz vieglāk sagremojama.
Lai varētu apstrādāt minēto informāciju Python ir rīki, kas ļauj mums izveidot diagrammas ar minētajiem datiem un iemest tos failā PDF, programmēšanas tīrības dēļ ir daudz vieglāk sasniegt šos rezultātus Python nekā no izklājlapu programmas.
Projekts
Kā jau iepriekš minējām, manipulējot ar datiem Python Tas ir ļoti vienkārši, pateicoties spējai apstrādāt failus un teksta virknes, tāpēc, zinot to, mēs to darīsim izveidot PDF failu kas ietver grafiku, tie tiks izveidoti no datiem, kurus mēs iegūsim no ārēja avota.
Šāda veida pārskati ļauj mums iekļaut sarežģītāku programmēšanas loģiku, kas padara ieviešanu ērtāku Python daudz vieglāk nekā izmantot izklājlapu programmu.
Rīki
Lai sasniegtu savus mērķus, mums ir jānosaka, kuras paketes un rīkus mēs izmantosim, lai mēs zinātu, kāda veida loģika jāizmanto.
Šim konkrētajam projektam mēs esam nolēmuši izmantot ReportLab jo to ir viegli lietot un tam ir labs atbalsts gan grafikai, gan PDF failu ģenerēšanai. Lai to iegūtu, mēs varam piekļūt oficiālajai vietnei http: / /reportlab.org, atrast lejupielāžu sadaļu un lejupielādēt atbilstošo rīkkopu, tiklīdz esam ieguvuši saspiesto failu, mēs to vienkārši izpakojam Python PATH un mēs varam to izmantot, nākamajā attēlā redzam, kā mums vajadzētu piezvanīt mūsu koda ietvaros:

Kā redzam, bibliotēku ir diezgan viegli iekļaut mūsu attīstības vidē.
Zīmēšana ar ReportLab
Pirms turpināt projekta izstrādi, mēs izveidosim iekavas un apskatīsim pamatdarbību ReportLab lai mums būtu bāze, ar kuru strādāt.
Mēs izmantosim reportlab.graphics modulis kas ļauj mums izveidot sarežģītus rasējumus, un tajā pašā laikā mēs importēsim arī PDF ģenerēšanas moduli, turpmāk redzēsim kodu, kas ļauj mums uzzīmēt PDF, kurā parādīta klasiskā versija Sveika pasaule!
 no reportlab.graphics.shapes importēšanas zīmējums, virkne no reportlab.graphics importa render ) renderPDF.drawToFile (d, 'hello.pdf', 'Vienkāršs PDF fails') 

Kā redzam, tas ir ļoti vienkārši, mums ir jāimportē tikai grafikas pakotne, zīmēšanas moduļi un PDF ģenerēšanas moduļi, tad mēs izveidojam objektu Zīmēšana un virknes objektu ar tekstu, kuru vēlamies uzzīmēt, mēs izmantojam add () metode lai pievienotu Stīgu objekts uz zīmēšanas objektu un tas ļauj mums uzzīmēt tekstu un visbeidzot PDF ģenerēšanas laikā mēs nododam objektu, kas veidos zīmējumu kopā ar PDF faila nosaukumu.
Rezultātam vajadzētu būt apmēram šādam:

Ar to mēs pabeidzam šo apmācības pirmo daļu; Nākamajā daļā mēs sāksim projekta būvniecību un nedaudz vairāk iedziļināsimies tā darbībā ReportLab un integrācija ar Python.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave