Python - PDF maken met afbeeldingen, deel 1

Inhoudsopgave
Python Het heeft een geweldig vermogen om met tekstbestanden te werken, hierdoor kunnen we informatie extraheren uit verschillende bronnen, zoals webpagina's, nu is het maken van een uitvoer met alleen tekst met de geëxtraheerde gegevens soms niet ideaal, omdat de verwerkte informatie meestal veel is beter verteerbaar.
Om genoemde informatie te kunnen verwerken Python heeft tools waarmee we grafieken kunnen maken met genoemde gegevens en ze in een bestand kunnen gooien PDF, door de netheid van de programmering is het veel gemakkelijker om deze resultaten te bereiken van Python dan vanuit een spreadsheetprogramma.
Het project
Zoals we eerder vermeldden bij het manipuleren van gegevens in Python Het is heel eenvoudig dankzij de mogelijkheid om bestanden en tekststrings te verwerken, dus dit weten we: maak een PDF-bestand die afbeeldingen bevat, worden deze gemaakt op basis van gegevens die we van een externe bron zullen verkrijgen.
Dit type rapport stelt ons in staat om complexere programmeerlogica op te nemen die de implementatie in Python veel gemakkelijker dan het gebruik van een spreadsheetprogramma.
Hulpmiddelen
Om onze doelstellingen te bereiken, moeten we vaststellen welke pakketten en tools we gaan gebruiken, zodat we weten welk type logica we moeten gebruiken.
Voor dit specifieke project hebben we besloten om gebruik te maken van ReportLab omdat het gemakkelijk te gebruiken is en goede ondersteuning biedt voor zowel afbeeldingen als het genereren van PDF-bestanden. Om het te verkrijgen, kunnen we toegang krijgen tot de officiële website http://reportlab.org, de downloadsectie lokaliseren en de juiste toolkit downloaden. Zodra we het gecomprimeerde bestand hebben, pakken we het eenvoudig uit in de Python PAD en we kunnen het gebruiken, in de volgende afbeelding zien we hoe we de oproep binnen onze code moeten doen:

Zoals we kunnen zien, is het vrij eenvoudig om de bibliotheek in onze ontwikkelomgeving op te nemen.
Tekenen met ReportLab
Voordat we verder gaan met de ontwikkeling van het project, gaan we een haakje maken en gaan we de basiswerking bekijken van: ReportLab zodat we een basis hebben om mee te werken.
We zullen de gebruiken reportlab.graphics-module waarmee we geavanceerde tekeningen kunnen maken en hierin gaan we ook de PDF-generatiemodule importeren, laten we hieronder de code bekijken waarmee we een PDF kunnen tekenen met de klassieke Hallo Wereld!
 van reportlab.graphics.shapes import Drawing, String van reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Een eenvoudig PDF-bestand') 

Zoals we kunnen zien, is het heel eenvoudig, we hoeven alleen het grafische pakket, de tekenmodules en de PDF-generatiemodules te importeren, dan maken we een object Tekening en een String-object met de tekst die we willen tekenen, gebruiken we de voeg () methode toe om de . toe te voegen Tekenreeksobject naar Tekenobject en dat stelt ons in staat om de tekst te tekenen en uiteindelijk bij het genereren van de PDF geven we het object door dat de tekening zal maken samen met de naam van het PDF-bestand.
Het resultaat zou ongeveer zo moeten zijn:

Hiermee sluiten we dit eerste deel van de tutorial af; In het volgende deel gaan we beginnen met de bouw van het project en gaan we wat meer in op de werking van ReportLab en integratie met Python.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave