Zum Fußzeileninhalt springen
PYTHON-PDF-TOOLS

Wie man mit Python HTML in PDF konvertiert

Wenn Sie sich jemals in einer Situation befunden haben, in der Sie eine HTML-Datei in ein PDF-Format konvertieren mussten, haben wir genau die richtige Lösung für Sie.

Heute führen wir Sie durch eine schnelle und effiziente Methode mit PyHtml2Pdf, die Ihnen Zeit und Mühe spart. Am Ende dieses Artikels werden Sie in der Lage sein, PDFs mühelos aus HTML mit Python zu generieren.

Warum Python wählen

Python ist eine leistungsstarke, einfach zu erlernende Programmiersprache, die über eine umfangreiche Bibliothek von Paketen und Modulen verfügt, um Ihnen bei der Erreichung Ihrer Ziele zu helfen. Die Konvertierung von HTML in PDF mit Python ist keine Ausnahme, da es zahlreiche Bibliotheken gibt, die den Prozess schnell und effizient machen. Mit Python können Sie den Konvertierungsprozess automatisieren, was es ideal für groß angelegte Projekte oder Batch-Verarbeitung macht.

Einführung in PyHtml2Pdf

Mehrere Python-Bibliotheken erleichtern die HTML-zu-PDF-Konvertierung, darunter ReportLab, xHtml2Pdf und pyhtml2pdf. Jede Bibliothek bietet einzigartige Funktionen und Möglichkeiten, die es Entwicklern ermöglichen, die am besten geeignete Option für ihre spezifischen Bedürfnisse zu wählen.

PyHTML2PDF ist eine Open-Source-Python-Bibliothek, die Ihre lokale HTML-Datei in ein professionell formatiertes PDF-Dokument innerhalb von Sekunden umwandelt. PyHTML2PDF ist für die Hochgeschwindigkeits-HTML-zu-PDF-Konvertierung konzipiert und somit eine ideale Wahl für Echtzeitanwendungen und On-Demand-Dienste. Verarbeiten Sie große Mengen an Inhalten schnell und effizient. Es unterstützt eine Reihe von HTML- und CSS-Funktionen, um sicherzustellen, dass Ihre PDFs ihr ursprüngliches Format und Design beibehalten. Als Open-Source-Projekt profitiert PyHTML2PDF von kontinuierlicher Entwicklung und Unterstützung durch die Python-Community. Bleiben Sie auf dem neuesten Stand mit den neuesten Funktionen, Verbesserungen und Fehlerbehebungen.

Einrichten Ihrer Python-Umgebung

Python installieren

Bevor Sie mit der HTML-zu-PDF-Konvertierung beginnen, stellen Sie sicher, dass Python auf Ihrem System installiert ist. Besuchen Sie die offizielle Python-Website, um die neueste Version von Python für Ihr Betriebssystem herunterzuladen und zu installieren.

Konfigurieren Ihrer Python-Umgebung

Sobald Python installiert ist, richten Sie eine virtuelle Umgebung ein, um Ihre Projektabhängigkeiten zu isolieren. Verwenden Sie das venv-Modul, um virtuelle Umgebungen zu erstellen und zu verwalten und so eine saubere, unabhängige Arbeitsumgebung für Ihr Konvertierungsprojekt zu gewährleisten.

Bibliothek installieren

Bevor Sie mit der HTML-zu-PDF-Konvertierung beginnen können, müssen Sie Ihre Umgebung einrichten. Zuerst müssen Sie PyHtml2Pdf mit pip installieren:

pip install pyhtml2pdf
pip install pyhtml2pdf
SHELL

Mit diesen Installationen sind Sie nun bereit, HTML in PDF mit PyHtml2Pdf zu konvertieren.

HTML zu PDF konvertieren mit PyHtml2Pdf

Die Konvertierung einer HTML-Datei in ein PDF mit PyHtml2Pdf ist unkompliziert. Hier ist eine Schritt-für-Schritt-Anleitung:

Schritt 1: PyHtml2Pdf importieren

Beginnen Sie mit dem Importieren der PyHtml2Pdf-Bibliothek in Ihr Python-Skript:

from pyhtml2pdf import converter
from pyhtml2pdf import converter
PYTHON

Schritt 2: HTML in PDF konvertieren

Um eine HTML-Datei in ein PDF zu konvertieren, verwenden Sie die convert-Funktion. Sie müssen den Pfad zur Eingangs-HTML-Datei und den Pfad zur Ausgabe-PDF-Datei als Argumente angeben:

import os
from pyhtml2pdf import converter

# Get the absolute path to the HTML file
path = os.path.abspath('test.html')

# Convert the HTML file to a PDF
converter.convert(f'file:///{path}', 'htmlToPdf.pdf')
import os
from pyhtml2pdf import converter

# Get the absolute path to the HTML file
path = os.path.abspath('test.html')

# Convert the HTML file to a PDF
converter.convert(f'file:///{path}', 'htmlToPdf.pdf')
PYTHON

Um eine Website-URL in ein PDF zu konvertieren, können Sie den folgenden Python-Code verwenden:

from pyhtml2pdf import converter

# Convert the URL to a PDF
converter.convert('https://ironpdf.com/', 'urlToPdf.pdf')
from pyhtml2pdf import converter

# Convert the URL to a PDF
converter.convert('https://ironpdf.com/', 'urlToPdf.pdf')
PYTHON

Schritt 3: Das Skript ausführen

Öffnen Sie ein Terminal oder eine Kommandozeile auf Ihrem Computer und navigieren Sie zum Verzeichnis, in dem Sie Ihr Python-Skript gespeichert haben.

Führen Sie das Skript aus, indem Sie den Befehl python3 htmltopdf.py im Terminal oder in der Kommandozeile eingeben. Ersetzen Sie htmltopdf.py durch den tatsächlichen Dateinamen Ihres Python-Skripts.

Warten Sie, bis das Skript seine Ausführung abgeschlossen hat. Nach Abschluss des Skripts gehen Sie zum angegebenen Ausgabeort. Sie sollten eine neu generierte PDF-Datei mit dem von Ihnen angegebenen Namen finden.

Wie man HTML in PDF in Python konvertiert: Abbildung 1

IronPDF: Eine leistungsstarke Alternative für .NET-Entwickler

Während PyHtml2Pdf eine ausgezeichnete Wahl für Python-Benutzer ist, könnten .NET-Entwickler nach einer geeigneten Alternative für ihre Plattform suchen. In diesem Fall ist IronPDF eine leistungsstarke und funktionsreiche Bibliothek, die für Python, Java und .NET-Anwendungen entwickelt wurde. IronPDF ermöglicht es Entwicklern, PDFs einfach zu generieren, zu bearbeiten und Inhalte daraus zu extrahieren.

Hauptfunktionen von IronPDF

IronPDF bietet eine Fülle von Funktionen, die es zu einer bevorzugten Wahl für Python-Entwickler machen:

  • HTML-zu-PDF-Konvertierung: IronPDF ermöglicht Ihnen die Konvertierung von HTML-Inhalten, einschließlich CSS, in PDF-Dateien. Sie können es verwenden, um HTML-Dateien, URLs oder sogar HTML-Strings direkt in PDFs zu konvertieren.
  • PDF-Manipulation: Mit IronPDF können Sie PDFs generieren und bestehende bearbeiten. Sie können PDF-Dokumente zusammenführen, teilen und mit Wasserzeichen versehen, was es zu einem umfassenden PDF-Manipulationswerkzeug macht.
  • Formularausfüllung: IronPDF ermöglicht es Ihnen, PDF-Formulare programmgesteuert auszufüllen. Diese Funktion ist besonders nützlich, wenn Sie die Dateneingabe in PDF-Dateien automatisieren müssen.
  • PDF-Textextraktion: Das Extrahieren von Text aus PDF-Dateien ist mit IronPDF ein Kinderspiel. Sie können diese Funktion verwenden, um Daten aus PDF-Dokumenten zu analysieren und zu verarbeiten.

HTML in PDF konvertieren mit IronPDF

IronPDF installieren: Führen Sie den folgenden Befehl im Terminal aus, um IronPDF zu installieren:

pip install ironpdf  # Assuming the package manager route for IronPDF
pip install ironpdf  # Assuming the package manager route for IronPDF
SHELL

Verwenden Sie dieses Codebeispiel, um eine Beispiel-HTML-Datei in ein PDF zu konvertieren.

from IronPdf import *
from IronPdf.Engines.Chrome import *

# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()

# Render the HTML file as a PDF
htmlToPdf = renderer.RenderHtmlFileAsPdf("test.html")

# Save the PDF file
htmlToPdf.SaveAs("output.pdf")
from IronPdf import *
from IronPdf.Engines.Chrome import *

# Create an instance of the ChromePdfRenderer
renderer = ChromePdfRenderer()

# Render the HTML file as a PDF
htmlToPdf = renderer.RenderHtmlFileAsPdf("test.html")

# Save the PDF file
htmlToPdf.SaveAs("output.pdf")
PYTHON

Dieser Code erstellt eine neue ChromePdfRenderer-Instanz, rendert die Datei "test.html" als PDF-Dokument und speichert dann das PDF-Dokument als "output.pdf" im Ausgabeverzeichnis. Denken Sie daran, "test.html" durch den Pfad zu Ihrer HTML-Datei und "output.pdf" durch den gewünschten Pfad zur Ausgabepdf-Datei zu ersetzen.

Abschluss

In diesem Artikel haben wir untersucht, wie HTML mit PyHtml2Pdf in PDF konvertiert wird. Wir haben die Vorteile der HTML-zu-PDF-Konvertierung erörtert, PyHtml2Pdf als leistungsstarke Lösung vorgestellt und gezeigt, wie man die Umgebung einrichtet und HTML-Dateien in PDFs umwandelt. Wir sind auch auf die Anpassung der Ausgabe an Ihre spezifischen Anforderungen eingegangen.

IronPDF bietet eine großzügige kostenlose Testversion, mit der Sie seine Funktionen und Möglichkeiten vollständig erkunden können, bevor Sie sich zum Kauf verpflichten. Sobald Sie die Leistungsfähigkeit von IronPDF erlebt haben und verstehen, dass es die richtige Wahl für Ihr Projekt ist, beginnen die Lizenzierungsoptionen bei $799.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen