Erstellen von PDF-Dateien mit Python

Hinzufügen von Bildern

Dieses Mal werden wir lernen, wie Sie Bilder zu unserer PDF-Seite hinzufügen. Beginnen wir damit, eine weitere Funktion innerhalb unserer Klasse zu erstellen.

Es gibt zwei verschiedene Codezeilen. Die erste davon ist die Funktion set_xy, die die Abszisse und Ordinate der aktuellen Position definiert. Dies sind die Ausgangspunkte des Bildes. Und die andere ist die Bildfunktion, die ein Bild auf die Seite legt. Falls Sie sich über die Parameter wundern, lesen Sie bitte dieses Dokument.

Löwenbild von OpenClipart-Vektoren von

Löwenbild von OpenClipart-Vektoren von

Wir können auch einen Plot hinzufügen.

Arbeiten mit Text

Nachdem wir die Bilder hinzugefügt haben, erstellen wir einen Titel. Vergessen Sie übrigens nicht, den Index mit einer anderen set_xy-Funktion zurückzusetzen. Wenn Sie eine Position definieren, bleibt sie konstant, bis Sie sie mit einer anderen set_xy-Funktion ändern.

Wir müssen eine Schriftart mit set_font definieren, bevor wir den Text erstellen. Dieses Mal haben wir nur drei Parameter; ‚Familie‘, ‚Stil‘ und ‚Größe.‘ Standardschriftarten verwenden standardmäßig die Latin-1-Codierung. Sie könnten also Probleme wie Codierungsfehler haben. Wenn das Problem weiterhin besteht, sollten Sie die DejaVu-Schriftfamilie verwenden.

Wir könnten eine Textdatei anstelle eines Textes verwenden. Dazu müssen wir die Anweisung with wie unten erwähnt verwenden.

oh, vergessen Sie nicht, einen Autor zu setzen 🙂

pdf.set_author('Eser SAYGIN')

Recap

PDF scheint etwas altmodisch, aber es ist immer noch das am häufigsten verwendete Tool für die Berichterstattung, und es ist immer noch nützlich für viele Unternehmen in der Geschäftswelt. In diesem Artikel erfahren Sie, wie Sie mit PyFPDF in Python eine grundlegende PDF-Datei erstellen. Wenn Sie nur nützliche und grundlegende PDF-Dateien generieren müssen, ist diese Bibliothek möglicherweise genau das Richtige für Sie.

Nützliche Links

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.