Python - PDF mit Grafiken erstellen, Teil 1

Inhaltsverzeichnis
Python Es hat eine großartige Fähigkeit, mit Textdateien zu arbeiten, dank dessen können wir jetzt Informationen aus verschiedenen Quellen wie Webseiten extrahieren. Eine reine Textausgabe mit den extrahierten Daten ist manchmal nicht ideal, da die verarbeiteten Informationen normalerweise viel sind verdaulicher.
Um diese Informationen verarbeiten zu können Python hat Tools, die es uns ermöglichen, Diagramme mit diesen Daten zu erstellen und sie in eine Datei zu werfen PDF, aufgrund der Sauberkeit der Programmierung ist es viel einfacher, diese Ergebnisse von Python als aus einem Tabellenkalkulationsprogramm.
Das Projekt
Wie bereits erwähnt, die Manipulation von Daten in Python Es ist sehr einfach dank seiner Fähigkeit, Dateien und Textzeichenfolgen zu verarbeiten eine PDF-Datei erstellen die Grafiken enthält, werden diese aus Daten erstellt, die wir von einer externen Quelle beziehen.
Diese Art von Bericht ermöglicht es uns, komplexere Programmierlogiken zu integrieren, die die Implementierung in Python viel einfacher als mit einem Tabellenkalkulationsprogramm.
Werkzeuge
Um unsere Ziele zu erreichen, müssen wir festlegen, welche Pakete und Tools wir verwenden werden, damit wir wissen, welche Art von Logik wir verwenden müssen.
Für dieses spezielle Projekt haben wir uns entschieden zu verwenden ReportLab da es einfach zu bedienen ist und sowohl Grafiken als auch die Generierung von PDF-Dateien gut unterstützt. Um es zu erhalten, können wir auf die offizielle Website http://reportlab.org zugreifen, den Download-Bereich suchen und das entsprechende Toolkit herunterladen. Sobald wir die komprimierte Datei erhalten haben, entpacken wir sie einfach im Python-PFAD und wir können es verwenden, im folgenden Bild sehen wir, wie wir den Aufruf innerhalb unseres Codes durchführen sollten:

Wie wir sehen, ist es recht einfach, die Bibliothek in unsere Entwicklungsumgebung einzubinden.
Zeichnen mit ReportLab
Bevor wir mit der Entwicklung des Projekts fortfahren, werden wir eine Klammer setzen und die grundlegende Funktionsweise von . sehen ReportLab damit wir eine Basis haben, mit der wir arbeiten können.
Wir werden die verwenden reportlab.graphics-Modul Damit können wir erweiterte Zeichnungen erstellen und dabei werden wir auch das PDF-Generierungsmodul importieren. Sehen wir uns unten den Code an, mit dem wir ein PDF zeichnen können, das den Klassiker zeigt Hallo Welt!
 from reportlab.graphics.shapes import Drawing, String from reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Eine einfache PDF-Datei') 

Wie wir sehen, ist es sehr einfach, wir müssen nur das Grafikpaket, die Zeichenmodule und die PDF-Generierungsmodule importieren, dann erstellen wir ein Objekt Zeichnung und ein String-Objekt mit dem Text, den wir zeichnen möchten, verwenden wir das add() Methode um die hinzuzufügen String-Objekt zu Zeichnungsobjekt und das ermöglicht es uns, den Text zu zeichnen und schließlich bei der Generierung des PDFs das Objekt, das die Zeichnung erstellt, zusammen mit dem Namen der PDF-Datei übergeben.
Das Ergebnis sollte in etwa so aussehen:

Damit beenden wir diesen ersten Teil des Tutorials; Im nächsten Teil werden wir mit dem Bau des Projekts beginnen und ein wenig mehr in den Betrieb von ReportLab und Integration mit Python.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave