HTML (HyperText Markup Language) ist ein führendes Dateiformat für Webseiten, das von allen Browsern unterstützt wird. Es wird häufig verwendet, um Daten und Informationen als Webseite darzustellen. In bestimmten Fällen müssen wir ein HTML-Dokument möglicherweise in ein Bildformat konvertieren, z. B. JPG, PNG, TIFF, BMP, GIF usw. In diesem Artikel erfahren Sie, wie Sie HTML in Python in PNG-, JPEG-, BMP-, GIF- oder TIFF-Bilder konvertieren.
- Python-API zum Konvertieren von HTML in Bild
- HTML in JPG-Bild konvertieren
- HTML in PNG-Bild konvertieren
- Konvertierung von HTML in BMP
- HTML in GIF-Bild konvertieren
- HTML in TIFF-Bild konvertieren
- Konvertierung von HTML-Strings in Bilder
Python-API zum Konvertieren von HTML in Bild
Zum Konvertieren von HTML in Bildformate verwenden wir die API Aspose.Words for Python. Es ist eine vollständige Lösung zum programmgesteuerten Lesen und Bearbeiten von Dokumenten verschiedener Art in Python-Anwendungen. Es ermöglicht uns, Microsoft Word (DOC, DOCX, ODT), PDF und Web (HTML, Markdown) Dokumente.
Bitte installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:
> pip install aspose-words
Konvertieren Sie HTML in JPG-Bild in Python
Wir können HTML-Dokumente ganz einfach in JPG-Bilder konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die HTML-Datei mithilfe der Document-Klasse.
- Geben Sie optional die Bildspeicheroptionen mithilfe des Klassenobjekts ImageSaveOptions an.
- Als nächstes durchlaufen Sie alle Seiten im Dokument.
- Extrahieren Sie danach jede Seite mit der Methode extractpages().
- Speichern Sie abschließend die Seite mit der Methode save() als JPG.
Das folgende Codebeispiel zeigt, wie HTML in JPG-Bilder in Python konvertiert wird.
# Dieses Codebeispiel zeigt, wie Sie ein HTML-Dokument in JPG-Bilder konvertieren.
import aspose.words as aw
# Laden Sie ein vorhandenes Word-Dokument
doc = aw.Document("C:\\Files\\sample.html")
# Geben Sie Optionen zum Speichern von Bildern an
# Stellen Sie das Speicherformat auf JPEG ein
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Setzen Sie die Eigenschaft „JpegQuality“ auf „10“, um beim Rendern des Dokuments eine stärkere Komprimierung zu verwenden.
# Dadurch wird die Dateigröße des Dokuments reduziert, aber das Bild zeigt deutlichere Komprimierungsartefakte.
imageOptions.jpeg_quality = 10
# Ändern Sie die horizontale Auflösung.
# Der Standardwert für diese Eigenschaften ist 96,0 für eine Auflösung von 96 dpi.
# Ändern Sie auf ähnliche Weise die vertikale Auflösung, indem Sie vertical_resolution festlegen
imageOptions.horizontal_resolution = 72
# Speichern Sie die Seiten als JPG
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)
Konvertieren Sie HTML in ein PNG-Bild in Python
Wir können HTML-Dokumente in PNG-Bilder konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die HTML-Datei mithilfe der Document-Klasse.
- Erstellen Sie als Nächstes eine Instanz der ImageSaveOptions-Klasse.
- Geben Sie dann die Bildspeicheroptionen wie Bildhelligkeit, Bildkontrast an.
- Als nächstes durchlaufen Sie alle Seiten im Dokument.
- Extrahieren Sie danach jede Seite mit der Methode extractpages().
- Speichern Sie abschließend die Seite mit der Methode save() als JPG.
Das folgende Codebeispiel zeigt, wie HTML in Python in PNG-Bilder konvertiert wird.
# Dieses Codebeispiel zeigt, wie Sie ein HTML-Dokument in PNG-Bilder konvertieren.
import aspose.words as aw
# Laden Sie ein vorhandenes Word-Dokument
doc = aw.Document("C:\\Files\\sample.html")
# Geben Sie Optionen zum Speichern von Bildern an
# Legen Sie das Speicherformat als PNG fest
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
# Ändern Sie die Helligkeit und den Kontrast des Bildes.
# Beide liegen auf einer Skala von 0-1 und sind standardmäßig bei 0,5.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7
# Speichern Sie die Seiten als PNG
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.png", imageOptions)
HTML-zu-BMP-Konvertierung in Python
Wir können HTML-Dokumente in BMP-Bilder konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die HTML-Datei mithilfe der Document-Klasse.
- Als nächstes durchlaufen Sie alle Seiten im Dokument.
- Extrahieren Sie danach jede Seite mit der Methode extractpages().
- Speichern Sie abschließend die Seite mit der Methode save() als JPG.
Das folgende Codebeispiel zeigt, wie HTML in BMP-Bilder in Python konvertiert wird.
# Dieses Codebeispiel zeigt, wie ein HTML-Dokument in BMP-Bilder konvertiert wird.
import aspose.words as aw
# Laden Sie ein vorhandenes Word-Dokument
doc = aw.Document("C:\\Files\\sample.html")
# Speichern Sie die Seiten als BMP
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.bmp")
Konvertieren Sie HTML in ein GIF-Bild in Python
In ähnlicher Weise können wir auch HTML-Dokumente in GIF-Bilder konvertieren, indem wir die zuvor erwähnten Schritte befolgen. Wir müssen die Bilder jedoch nur als GIF mit der Erweiterung “.gif” in Schritt # 4 speichern.
Das folgende Codebeispiel zeigt, wie Sie in Python HTML in GIF-Bilder konvertieren.
# Dieses Codebeispiel zeigt, wie ein HTML-Dokument in GIF-Bilder konvertiert wird.
import aspose.words as aw
# Laden Sie ein vorhandenes Word-Dokument
doc = aw.Document("C:\\Files\\sample.html")
# Speichern Sie die Seiten als GIF
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.gif")
Konvertieren Sie HTML in ein TIFF-Bild in Python
Wir können auch HTML-Dokumente in TIFF-Bilder konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie die HTML-Datei mithilfe der Document-Klasse.
- Speichern Sie das Dokument mit der Methode save() als TIFF.
Das folgende Codebeispiel zeigt, wie Sie ein HTML-Dokument in Python in ein TIFF-Bild konvertieren.
# Dieses Codebeispiel zeigt, wie ein HTML-Dokument in TIFF-Bilder konvertiert wird.
import aspose.words as aw
# Laden Sie ein vorhandenes Word-Dokument
doc = aw.Document("C:\\Files\\sample.html")
# Speichern Sie das Dokument als TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
HTML-String-zu-Bild-Konvertierung in Python
Wir können eine Bilddatei dynamisch aus einer HTML-Zeichenfolge generieren, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der Document-Klasse.
- Erstellen Sie als Nächstes eine Instanz der DocumentBuilder-Klasse.
- Fügen Sie danach den HTML-String mit der Methode inserthtml() ein.
- Speichern Sie abschließend das Dokument mit der Methode save() als JPG.
Das folgende Codebeispiel zeigt, wie Sie in Python eine HTML-Zeichenfolge in ein JPG-Bild konvertieren.
# Dieses Codebeispiel zeigt, wie eine HTML-Zeichenfolge in ein Bild konvertiert wird.
import aspose.words as aw
# Dokumentobjekt erstellen
doc = aw.Document()
# Erstellen Sie ein Document Builder-Objekt
builder = aw.DocumentBuilder(doc)
# HTML einfügen
builder.insert_html("<ul>\r\n" +
"<li>Item1</li>\r\n" +
"<li>Item2</li>\r\n" +
"</ul>")
# Speichern Sie das Dokument als JPG
doc.save(f"C:\\Files\\Output.jpg")
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Words für Python ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie man:
- Konvertieren Sie HTML-Dokumente programmgesteuert in Bilder;
- Konvertieren Sie den Inhalt einer HTML-Datei in PNG-, JPEG-, BMP-, GIF- oder TIFF-Bilder;
- Generieren Sie ein HTML-Dokument und konvertieren Sie es mit Python in ein Bild.
Außerdem können Sie in der Dokumentation mehr über die API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.