HTML in MHTML in Python umwandeln
MHTML ist ein Webseiten-Archivformat, das HTML-Code und zugehörige Ressourcen wie Bilder, Stylesheets und Skripte in einer einzigen Datei zusammenfasst. Dies ist besonders nützlich für die Archivierung oder gemeinsame Nutzung von Webseiten in einer einzigen Datei. Bei der Konvertierung von HTML in MHTML bleiben die gesamte Struktur und Formatierung der Webseite, wie sie im Browser angezeigt wird, erhalten, so dass die Konsistenz beim Öffnen der MHTML-Datei gewährleistet ist. Darüber hinaus ermöglichen MHTML-Dateien den Offline-Zugriff auf Webseiten, so dass die Inhalte auch ohne Internetverbindung bequem betrachtet werden können.
In diesem Artikel finden Sie Informationen darüber, wie Sie HTML in MHTML umwandeln und wie Sie MHTMLSaveOptions verwenden können.
Um mit diesem Tutorial fortzufahren, installieren und konfigurieren Sie Aspose.HTML for Python via .NET in Ihrem Python-Projekt. Unsere Code-Beispiele helfen Ihnen, HTML in MHTML zu konvertieren und MHTML-Dateien mit Hilfe der Python-Bibliothek zu erzeugen.
Online HTML-Konverter
Sie können HTML mit Aspose.HTML for Python via .NET API in Echtzeit in MHTML konvertieren. Laden Sie zunächst eine HTML-Datei von Ihrem lokalen Laufwerk oder einer URL und führen Sie das Beispiel aus. Dieses Beispiel verwendet die Standard-Speicheroptionen. Sie erhalten sofort das Konvertierungsergebnis als separate Datei.
HTML in MHTML umwandeln
Die Konvertierung einer Datei in ein anderes Format mit der Methode convert_html()
ist eine Abfolge von Operationen, darunter das Laden und Speichern von Dokumenten. Das nächste Beispiel erklärt, wie man HTML in MHTML konvertiert:
- Laden Sie die HTML-Datei mit der Klasse HTMLDocument.
- Erstellen Sie eine Instanz der Klasse MHTMLSaveOptions, um die Optionen für die Umwandlung von HTML in MHTML zu steuern.
- Verwenden Sie die Methode
convert_html() der Klasse
Converter, um ein HTML-Dokument als MHTML-Datei zu speichern. Die Methode nimmt
document
,options
, den Pfad der Ausgabedateisave_path
und führt die Konvertierungsoperation durch.
HTML zu MHTML mit einer einzigen Code-Zeile
Die Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, einen HTML-Code in verschiedene Formate zu konvertieren. Sie können HTML in Ihrer Python-Anwendung buchstäblich mit einer einzigen Codezeile in MHTML umwandeln!
1# Convert HTML to MHTML using Python
2
3import aspose.html.converters as conv
4import aspose.html.saving as sav
5
6# Convert HTML to MHTML
7conv.Converter.convert_html("document.html", sav.MHTMLSaveOptions(), "document.mht")
HTML in MHTML umwandeln mit MHTMLSaveOptions
Bei der Konvertierung von HTML in MHTML mit Aspose.HTML for Python via .NET können Sie den Konvertierungsprozess mit MHTMLSaveOptions anpassen. Das folgende Python-Codebeispiel zeigt, wie man eine MHTML-Datei mit benutzerdefinierten Speicheroptionen erstellt:
1# Convert HTML to MHTML using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6
7# Prepare directories and paths
8output_dir = "output/"
9if not os.path.exists(output_dir):
10 os.makedirs(output_dir)
11
12# Prepare HTML code with a link to another file and save it to "document1.html"
13code = "<span>Hello, World!!</span> <a href='document2.html'>click</a>"
14with open("document1.html", "w") as file:
15 file.write(code)
16
17# Prepare HTML code and save it to "document2.html"
18code = "<span>Hello, World!!</span>"
19with open("document2.html", "w") as file:
20 file.write(code)
21
22save_path = os.path.join(output_dir, "output-options.mht")
23
24# Change the value of the resource linking depth to 1 in order to convert document with directly linked resources
25options = sav.MHTMLSaveOptions()
26options.resource_handling_options.max_handling_depth = 1
27
28# Convert HTML to MHTML
29conv.Converter.convert_html("document.html", options, save_path)
Im obigen Beispiel wird die Eigenschaft max_handling_depth = 1
verwendet, was bedeutet, dass nur Seiten, auf die im gespeicherten Dokument direkt verwiesen wird, behandelt werden.
Speicheroptionen – MHTMLSaveOptions Klasse
die Verwendung von
MHTMLSaveOptions ermöglicht es Ihnen, den Rendering-Prozess anzupassen. Die Eigenschaft
ResourceHandlingOptions ist entscheidend für die Kontrolle, wie externe Ressourcen, auf die im HTML-Dokument verwiesen wird, während des Konvertierungsprozesses gehandhabt werden. Sie ermöglicht die Angabe von Optionen wie resource_url_restriction
, page_url_restriction
, max_handling_depth
, usw.
Property | Description |
---|---|
page_url_restriction | This property gets or sets restrictions applied to URLs of handled pages. The default value is ROOT_AND_SUB_FOLDERS . |
resource_url_restriction | Gets or sets restrictions applied to URLs of handled resources such as CSS, js, images, etc. The default is SAME_HOST . |
max_handling_depth | Determines the maximum depth for handling linked resources. This is useful for ensuring that all necessary resources are embedded within the MHTML file, maintaining the integrity and appearance of the original HTML content. |
Aspose.HTML bietet einen kostenlosen Online HTML zu MHTML Konverter, der HTML in MHTML mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!