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:

  1. Laden Sie die HTML-Datei mit der Klasse HTMLDocument.
  2. Erstellen Sie eine Instanz der Klasse MHTMLSaveOptions, um die Optionen für die Umwandlung von HTML in MHTML zu steuern.
  3. 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 Ausgabedatei save_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.

PropertyDescription
page_url_restrictionThis property gets or sets restrictions applied to URLs of handled pages. The default value is ROOT_AND_SUB_FOLDERS.
resource_url_restrictionGets or sets restrictions applied to URLs of handled resources such as CSS, js, images, etc. The default is SAME_HOST.
max_handling_depthDetermines 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!

Text “HTML zu MHTML Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.