Konvertieren von MHTML in PNG in Python
Die Konvertierung von MHTML in PNG kann hilfreich sein, um die visuelle Darstellung von Webinhalten in einem Bildformat zu speichern. PNG ist für seine verlustfreie Komprimierung bekannt und erzeugt qualitativ hochwertige Bilder ohne Datenverlust, was es ideal für die Archivierung, gemeinsame Nutzung oder Einbettung von Webinhalten in andere Dokumente oder Präsentationen macht. Mit Aspose.HTML for Python via .NET können Sie MHTML programmatisch in PNG konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern.
In diesem Artikel finden Sie Informationen zur Konvertierung von MHTML in PNG mit den Methoden convert_mhtml() der Klasse Converter und zur Anwendung von ImageSaveOptions.
Online MHTML Konverter
Sie können die Aspose.HTML API-Funktionalität überprüfen und MHTML in Echtzeit konvertieren. Laden Sie eine MHTML-Datei von Ihrem lokalen Dateisystem, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Die Konvertierung wird mit den Standard-Speicheroptionen durchgeführt. Das Ergebnis erhalten Sie sofort in einer separaten Datei.
MHTML in PNG umwandeln
Um MHTML in PNG zu konvertieren und dabei ImageSaveOptions
anzugeben, sollten Sie einige Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues
ImageSaveOptions Objekt. Standardmäßig ist die Eigenschaft
Format
PNG. Hier können Sie die erforderlichen Speicheroptionen festlegen, wie z. B. Seiteneinrichtung, Auflösung usw. - Verwenden Sie eine der Methoden convert_mhtml() der Klasse Converter, um MHTML als PNG-Bild zu speichern.
Der folgende Python-Codeausschnitt zeigt, wie man MHTML mit Hilfe von benutzerdefinierten ImageSaveOptions in PNG konvertiert:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6from aspose.pydrawing import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13document_path = os.path.join(input_dir, "document.mht")
14save_path = os.path.join(output_dir, "mhtml-to-image.png")
15
16# Open an existing MHTML file for reading
17with open(document_path, "rb") as stream:
18
19 # Create an instance of ImageSaveOptions
20 options = ImageSaveOptions()
21 options.page_setup.any_page = Page(drawing.Size(500, 500), Margin(50, 50, 10, 10))
22 options.css.media_type.PRINT
23
24 # Convert MHTML to PNG
25 Converter.convert_mhtml(stream, options, save_path)
In diesem Beispiel verwenden wir:
- eigenschaft
page_setup
zur Angabe der Seitengröße und der Ränder (oben, unten, links, rechts); css.media_type
-Eigenschaft, um anzugeben, wie CSS-Medienabfragen während des Konvertierungsprozesses behandelt werden.
Speicheroptionen – ImageSaveOptions-Klasse
Aspose.HTML for Python via .NET ermöglicht die Konvertierung von MHTML in Image mit Standard- oder benutzerdefinierten Speicheroptionen. Hier ist eine Beschreibung der einzelnen ImageSaveOptions-Eigenschaften:
- format – Diese Eigenschaft bestimmt das Format des Ausgabebildes. Zu den unterstützten Formaten gehören gängige Bildformate wie PNG, JPEG, BMP, GIF und TIFF. Das Standardformat ist PNG, aber Sie können auch andere Formate je nach Ihren Anforderungen angeben.
- use_antialiasing – Diese Eigenschaft steuert die Qualität des Grafikrenderings während der Konvertierung. Sie wirkt sich darauf aus, wie Bilder gerendert werden, was vor allem für Anti-Aliasing und eine glatte und visuell ansprechende Ausgabe nützlich ist. Zu den Optionen gehören in der Regel Einstellungen für ein hochwertiges Rendering, das für professionelle Bilder und Bilder in Präsentationsqualität entscheidend sein kann.
- page_setup – Sie können die Seitenlayout-Einstellungen für das Ausgabebild konfigurieren. Dazu gehören die Angabe der Seitengröße und der Ränder (oben, unten, links, rechts), um die Platzierung und Anzeige des HTML-Inhalts innerhalb des Bildes zu steuern.
- horizontal_resolution – Diese Eigenschaft legt die horizontale Auflösung (in Pixel pro Zoll) für die Ausgabe und die internen Bilder fest, die bei der Verarbeitung verwendet werden. Eine höhere Auflösung führt in der Regel zu einem schärferen Bild, kann aber auch die Dateigröße erhöhen. Standardmäßig beträgt sie 300 dpi.
- vertical_resolution – Diese Eigenschaft legt die vertikale Auflösung für interne Bilder in Pixeln pro Zoll fest oder ruft sie ab. Standardmäßig beträgt sie 300 dpi.
- background_color – Mit dieser Eigenschaft können Sie die Hintergrundfarbe für die gerenderte Ausgabe festlegen. Ist sie nicht gesetzt, ist der Hintergrund standardmäßig transparent.
- css – Mit dieser Eigenschaft, die durch
CssOptions
repräsentiert wird, kann konfiguriert werden, wie CSS-Eigenschaften während der Konvertierung von HTML in Bilder verarbeitet werden. - compression – Mit der Option Komprimierung können Sie die Komprimierungsmethode für die TIFF-Ausgabe festlegen. Unterstützte Optionen: LZW, CCITT3, CCITT4, RLE und KEINE. Die Komprimierung trägt dazu bei, die Dateigröße zu verringern, ohne die Bildqualität zu beeinträchtigen, was besonders für TIFF-Dateien wichtig ist, die für die Archivierung und den Druck von Bildern in hoher Qualität verwendet werden.
- text – Diese Eigenschaft bietet Konfigurationen für die Textwiedergabe bei der Umwandlung von HTML in Bilder.
MHTML in Bilder umwandeln
Aspose.HTML for Python via .NET unterstützt die Umwandlung von MHTML in PNG-, JPG-, JPEG-, BMP-, TIFF- und GIF-Bilder. Dazu können Sie den obigen Python-Code verwenden. Um das Format des Ausgabebildes festzulegen, müssen Sie nur die gewünschte Erweiterung (Format) im Namen der Ausgabedatei angeben und die Eigenschaft Format
für das Objekt “Save Options” festlegen.
Um zum Beispiel MHTML in GIF zu konvertieren, benötigen Sie:
- um die Formateigenschaft festzulegen:
options.format.GIF
; - um die Erweiterung
.gif
im Namen der Ausgabedatei zu setzen:save_path = os.path.join(output_dir, "mhtml-to-image.gif")
.
Siehe auch
Laden Sie die Bibliothek Aspose.HTML for Python via .NET herunter, um Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate zu konvertieren.
Besuchen Sie den Artikel HTML in PNG konvertieren, um zu erfahren, wie Sie HTML mit der Python-Bibliothek programmatisch in PNG konvertieren können, und um die Konvertierung von HTML in PNG anhand von Python-Beispielen zu erkunden.
Aspose.HTML bietet einen kostenlosen Online MHTML zu PNG Konverter, der MHTML in PNG Bilder mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!