Um diese Informationen zu verarbeiten, verfügt Python über Tools, mit denen wir Diagramme mit diesen Daten erstellen und in eine PDF- Datei konvertieren können. Aufgrund der sauberen Programmierung ist es viel einfacher, diese Ergebnisse mit Python als mit einem Tabellenkalkulationsprogramm zu erzielen.
Das Projekt
Wie bereits erwähnt, ist die Bearbeitung von Daten in Python sehr einfach, da Dateien und Textzeichenfolgen verarbeitet werden können. Wenn wir also wissen, dass wir eine PDF-Datei mit Grafiken erstellen , werden diese aus Daten erstellt, die wir von a erhalten externe Quelle.
Mit dieser Art von Berichten können wir eine komplexere Programmierlogik integrieren, die die Implementierung in Python wesentlich einfacher macht als die Verwendung eines Tabellenkalkulationsprogramms.
Werkzeuge
Um unsere Ziele zu erreichen, müssen wir festlegen, welche Pakete und Tools wir verwenden möchten, damit wir wissen, welche Art von Logik zu verwenden ist.
Für dieses spezielle Projekt haben wir uns für ReportLab entschieden, da es einfach zu bedienen ist und sowohl Grafiken als auch die Erzeugung von PDF-Dateien unterstützt. Um es zu erhalten, können wir auf die offizielle Website http: //reportlab.org zugreifen. Wir suchen den Download-Bereich und laden das entsprechende Toolkit herunter. Sobald wir die komprimierte Datei erhalten haben, entpacken wir sie einfach in den Python- Pfad und können sie in der folgenden Abbildung verwenden Wie sollen wir den Anruf in unserem Code tätigen:
Wie wir sehen, ist es ganz 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 grundlegenden Funktionen von ReportLab untersuchen, damit wir eine Basis haben, auf der wir arbeiten können.
Wir werden das reportlab.graphics-Modul verwenden , mit dem wir erweiterte Zeichnungen erstellen können, und innerhalb dieses Moduls werden wir auch das PDF-Generierungsmodul importieren. Nachfolgend sehen wir den Code, mit dem wir ein PDF mit dem klassischen Hello, World! -Modul zeichnen können.
aus reportlab.graphics.shapes importieren Drawing, String aus reportlab.graphics importieren Sie renderPDF d = Zeichnung (100, 100) s = String (50, 50, 'Hallo, Welt!', textAnchor = 'Mitte') d.add (s) renderPDF.drawToFile (d, 'hello.pdf', 'Eine einfache PDF-Datei')
Da wir uns vorstellen können, dass dies sehr einfach ist, müssen wir nur das Grafikpaket, die Zeichen- und PDF-Generierungsmodule importieren, dann erstellen wir ein Zeichenobjekt und ein String-Objekt mit dem zu zeichnenden Text und fügen das Objekt mit der add () -Methode hinzu Zeichenfolge für das Zeichnungsobjekt , mit dem wir den Text zeichnen können. Zuletzt übergeben wir bei der PDF-Generierung das Objekt, das die Zeichnung erstellt, zusammen mit dem Namen der PDF-Datei.
Das Ergebnis sollte ungefähr so aussehen:
Damit schließen wir den ersten Teil des Tutorials ab. Im nächsten Teil werden wir mit der Erstellung des Projekts beginnen und uns etwas eingehender mit der Funktionsweise von ReportLab und der Integration in Python befassen .