VERWENDUNG VON IRONPDF FOR PYTHON

PDF-Dateien mit Text und Bildern in Python erstellen

Im heutigen digitalen Zeitalter ist die Erstellung von PDF-Dokumenten mit dynamischen Inhalten, einschließlich Text und Bildern, eine gängige Anforderung. Python ist eine beliebte Programmiersprache, mit der sich Routineprozesse leicht automatisieren lassen, um Zeit und Energie zu sparen. Eine vielseitige Bibliothek zum Erstellen von PDF-Dateien mit Text und Bildern in Python kann sehr nützlich für die automatische Erstellung von Berichten, Quittungen oder Rechnungen sein. IronPDF, eine vielseitige Python-Bibliothek, vereinfacht den Prozess der Erstellung von PDFs mit reichhaltigem Inhalt.

In diesem Artikel erfahren Sie, wie Sie IronPDF verwenden, um in einem Python-Projekt PDFs zu erzeugen, die sowohl Text als auch Bilder enthalten.

PDF-Dateien mit Text und Bildern in Python erstellen

  1. IronPDF for Python-Bibliothek installieren

  2. ChromePdfRenderer instanziieren

  3. Textinhalt hinzufügen

  4. Bild als Binärdaten hinzufügen

  5. HTML-String mit Text und Bildern erstellen

  6. Rendering von HTML in PDF mit RenderHtmlAsPdf

  7. PDF-Datei mit SaveAs-Methode speichern

Einführung in IronPDF

IronPDF ist eine funktionsreiche Python-Bibliothek, die Entwicklern leistungsstarke Werkzeuge zum Erstellen, Bearbeiten und Verarbeiten von PDF-Dokumenten bietet. Mit IronPDF können Sie problemlos Text, Bilder, Tabellen und andere Elemente in Ihre PDFs einfügen, was es zu einem wertvollen Hilfsmittel für eine Vielzahl von Anwendungen macht, von der Berichterstellung bis zur Dokumentenerstellung.

Erstellen von PDF-Dateien mit Text und Bildern in Python: Abbildung 1 - IronPDF for Python: Die Python PDF-Bibliothek

Hauptmerkmale von IronPDF:

  • Einfache Integration: IronPDF integriert sich nahtlos in beliebte Python-Entwicklungsumgebungen und ist so für Entwickler zugänglich, die Tools wie PyCharm verwenden.
  • Unterstützung für Rich-Text: Es unterstützt Rich-Text-Formatierung, sodass Entwickler problemlos optisch ansprechende PDF-Dokumente erstellen können.
  • Bildverarbeitung: IronPDF ermöglicht die Einbindung von Bildern in PDFs und bietet Flexibilität bei der Gestaltung und Anpassung von Dokumenten.
  • Plattformübergreifende Kompatibilität: IronPDF funktioniert plattformübergreifend und stellt sicher, dass generierte PDFs konsistent angesehen und interaktiv genutzt werden können.

Voraussetzungen

Bevor Sie mit der Erstellung von PDF-Dokumenten mit IronPDF beginnen, sollten Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

  1. Python installiert: Python muss auf Ihrem Computer installiert sein. Sie können die neueste Version von der offiziellen Python-Website herunterladen und installieren (https://www.python.org/).

  2. PyCharm IDE: Verwenden Sie PyCharm oder eine andere Python-IDE Ihrer Wahl. PyCharm ist eine beliebte integrierte Entwicklungsumgebung, die einen komfortablen Arbeitsbereich für die Python-Entwicklung bietet.

  3. IronPDF: IronPDF-Bibliothek heruntergeladen von hier oder installiert über PIP (Python Package Manager). Die Microsoft .NET-Laufzeitumgebung ist ebenfalls erforderlich, um die IronPDF-Funktionen erfolgreich zu nutzen. Linux-, Mac- und Windows-Benutzer können die .NET 6.0-Version über diesen Download-Link herunterladen.

Python-Projekt in PyCharm erstellen

Sobald die Voraussetzungen erfüllt sind, öffnen Sie PyCharm und erstellen Sie ein neues Python-Projekt. Richten Sie eine virtuelle Umgebung für Ihr Projekt ein, um Abhängigkeiten effektiv zu verwalten.

  1. Klicken Sie auf Datei > Neues Projekt.

  2. Im Fenster "Neues Projekt":

    • Geben Sie im Feld "Standort" einen Namen für Ihr Projekt ein.

    • Wählen Sie den Ort, an dem Sie Ihre Projektdateien speichern möchten.
  3. Wählen Sie unter "Projektinterpreter" den Python-Interpreter aus. Er erkennt automatisch den Python-Interpreter, wenn Sie Python installiert haben.

  4. Wählen Sie den Projekttyp. Für ein einfaches Python-Projekt können Sie die Standardeinstellungen beibehalten.

    ![So erstellen Sie PDF-Dateien mit Text und Bildern in Python: Abbildung 2 - Öffnen Sie die PyCharm IDE. Gehen Sie zum Menü „Datei“ - klicken Sie auf „Neues Projekt“. Geben Sie den Namen und den Speicherort für Ihr Python-Projekt ein. Als nächstes wählen Sie den Python-Interpreter unter "Projektinterpreter" aus. Klicken Sie auf die Schaltfläche "Erstellen", um das Projekt zu erstellen. Sobald das Python-Projekt erstellt ist, öffnen Sie eine neue Python-Datei und verwenden Sie diese, um Code zu schreiben, der PDF-Dateien mit IronPDF generiert.

  5. Klicken Sie auf Erstellen, um das Projekt zu erstellen.

  6. Öffnen Sie eine neue Python-Datei und speichern Sie diese, um Code zu schreiben, der PDF-Dateien mithilfe der Python-Bibliothek - IronPDF generiert.

IronPDF for Python mit PIP installieren

Um IronPDF zu installieren, verwenden Sie den folgenden PIP-Befehl im Terminal oder in der Eingabeaufforderung Ihres Projekts:

 pip installieren ironpdf

Mit diesem Befehl wird die IronPDF-Bibliothek zusammen mit den zugehörigen Abhängigkeiten automatisch heruntergeladen und installiert.

So erstellen Sie PDF-Dateien mit Text und Bildern in Python: Abbildung 3 - Um IronPDF zu installieren, verwenden Sie den folgenden Befehl im Terminal oder in der Eingabeaufforderung Ihres Projekts: pip install ironpdf

Erstellen einer einfachen PDF-Datei mit Text und Bildern

Gehen wir die Schritte durch, um mit IronPDF ein einseitiges PDF-Dokument zu erstellen, das sowohl Text als auch Bilder enthält:

Schritt 1: IronPDF importieren

In diesem Schritt importieren wir alle erforderlichen Module aus IronPDF. Wir importieren ChromePdfRenderer zum Rendern von PDFs und base64 zum Kodieren von Bilddaten.

from ironpdf import ChromePdfRenderer
import base64
py
PYTHON

Schritt 2: ChromePdfRenderer instanziieren

Hier werden wir eine Instanz des ChromePdfRenderer erstellen, die verwendet wird, um den HTML-Inhalt in ein PDF zu rendern.

# Instantiate Renderer
renderer = ChromePdfRenderer()
py
PYTHON

Schritt 3: Textinhalt hinzufügen

In diesem Schritt definieren wir einen HTML-String (html_content), der die Struktur des HTML-Dokuments einschließlich des Headers, des Körpers und eines Abschnitts mit Textinhalt enthält, der später in eine einzelne PDF-Datei konvertiert wird. CSS-Styling wird verwendet, um den Text und das Bild zu positionieren.

# HTML String with Text 
html_content = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PDF Generation Example</title>
    <style>
        body {
            margin: 0; /* Remove default margin */
            padding: 20px; /* Add padding for better visibility */
            position: relative; /* Set the body as a relative position */
        }
        header {
            text-align: center;
        }
        section {
            margin-top: 20px; /* Add margin to separate sections */
        }
        img {
            position: absolute;
            top: 20px; /* Adjust the top position */
            right: 20px; /* Adjust the right position */
        }
    </style>
</head>
<body>
    <header>
        <h1>PDF Generation Example</h1>
    </header>
    <section id="contentSection">
        <h2>Text and Image in PDF</h2>
        <p>This PDF includes both text and an embedded image:</p>
        <p>IronPDF developed by Ironsoftware is a great PDF creating library for .NET, Python, JAVA, Node.JS.</p>
"""
py
PYTHON

Schritt 4: Bild hinzufügen

Hier öffnen und lesen wir eine Bilddatei (ironpdf-logo.png) im Binärmodus, konvertieren sie in einen Base64-kodierten Daten-URI und betten sie in den HTML-String ein. Das Bild wird dann mithilfe von CSS-Stilen so positioniert, dass es in der rechten oberen Ecke erscheint.

with open("ironpdf-logo.png", "rb") as f:
    pngBinaryData = f.read()
    imgDataUri = "data:image/png;base64," + base64.b64encode(pngBinaryData).decode("utf-8")
    imgHtml = f"""<!-- Embedded Image -->
        <img src='{imgDataUri}' width=100px height=100px
            alt="IronPDF Logo">
    </section>
</body>
</html>
"""
py
PYTHON

Schritt 5: Text- und Bild-HTML-String verbinden

Dieser Schritt verknüpft die Text- und Bild-HTML-Zeichenfolgen, um den vollständigen HTML-Inhalt (full_html_content) zu erstellen, der in eine PDF-Ausgabedatei gerendert wird.

full_html_content = html_content + imgHtml
py
PYTHON

Schritt 6: HTML-Inhalt als PDF-Datei rendern

Hier wird die RenderHtmlAsPdf-Methode verwendet, um das HTML in PDF mit dem ChromePdfRenderer zu konvertieren.

# Create a PDF from the HTML string
pdf = renderer.RenderHtmlAsPdf(full_html_content)
py
PYTHON

Schritt 5: PDF-Datei speichern

Schließlich wird die resultierende PDF-Datei als "output_with_text_and_image_top_right.pdf" gespeichert. Diese Datei enthält den formatierten Text und das eingebettete Bild in der rechten oberen Ecke.

# Save the PDF to a file
pdf.SaveAs("output_with_text_and_image_top_right.pdf")
py
PYTHON

PDF-Dokument ausgeben

Nach der Ausführung des Programms sieht die PDF-Ausgabedatei wie folgt aus:

Wie man PDF-Dateien mit Text und Bildern in Python erstellt: Abbildung 4 - AUSGABE: output_with_text_and_image_top_right.pdf

Ebenso einfach lassen sich mehrere PDF-Seiten zu einer PDF-Datei hinzufügen.

Erweiterte Verwendung: Anpassen der Text- und Bildplatzierung

IronPDF bietet zusätzliche Funktionen zur Feinabstimmung der Platzierung und des Stylings von Text und Bildern innerhalb der PDF-Datei unter Verwendung einer externen CSS/JavaScript-Datei. Der Basispfad kann als optionales Argument an die Methode RenderHtmlAsPdf gesendet werden, wie im folgenden Code gezeigt:

# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
py
PYTHON

In diesem fortgeschrittenen Code-Beispiel wird das Konzept der Einbettung eines Bildes durch externe Quellen weiterentwickelt. Der HTML-Inhalt innerhalb der RenderHtmlAsPdf-Methode beinhaltet ein  related to Erweiterte Verwendung: Anpassen der Text- und Bildplatzierung-Tag, das auf eine Bilddatei (iron.png) verweist, welche sich im angegebenen Assets-Verzeichnis (C:\site\assets\) befindet. Zusätzlich wird dieses Verzeichnis als BasePath-Parameter festgelegt.

In RenderHtmlAsPdf können Sie eine vollständige HTML-Webseite senden, wie in den oben gezeigten Schritten dargestellt. Die CSS-Datei kann über den Basispfad als zweiten optionalen Parameter referenziert werden. Für detailliertere Informationen zu anderen Möglichkeiten, PDF-Formate zu erzeugen oder eine bestehende PDF-Datei zu bearbeiten, besuchen Sie bitte die Seite mit den Codebeispielen und der Dokumentation.

Schlussfolgerung

In diesem Artikel haben wir untersucht, wie man IronPDF verwenden kann, um PDF-Dateien mit Text und Bildern in einem Python-Projekt zu erstellen. Mit seiner intuitiven API und seinen leistungsstarken Funktionen ermöglicht IronPDF Entwicklern die mühelose Erstellung dynamischer und visuell ansprechender PDF-Dokumente. Ob Sie nun Berichte, Dokumentationen oder andere Inhalte erstellen, IronPDF bietet eine zuverlässige und flexible Lösung für die PDF-Erzeugung in Python. Experimentieren Sie mit den Anpassungsoptionen, um Ihre PDFs auf spezifische Designanforderungen zuzuschneiden, was IronPDF zu einem wertvollen Werkzeug für Ihre Dokumentenerstellung macht.

IronPDF Lizenz oder Sie können den Kundendienst kontaktieren für weitere Anfragen.

Wie man PDF-Dateien mit Text und Bildern in Python erstellt: Abbildung 5 - IronPDF for Python Lizenzinformationen

Sie können die Bibliothek von der Website von IronPDF herunterladen und installieren.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
Wie man eine PDF-Datei in Python generiert
NÄCHSTES >
Wie man in Python Seitenzahlen in PDF-Dateien einfügt

Sind Sie bereit, loszulegen? Version: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >