HTML in MHTML konvertieren in C#

MHTML kombiniert normales HTML mit externen Ressourcen wie Bildern, Animationen, Audio usw. in einer Datei mit der Dateierweiterung .mht. MHTML verwendet das MIME-E-Mail-Protokoll, um Elemente in einer einzigen Webseiten-Archivdatei zu kombinieren. Mit MHTML wird die Archivierung von Online-Webseiten sehr viel einfacher und weniger unübersichtlich.

In diesem Artikel finden Sie Informationen darüber, wie Sie HTML in MHTML umwandeln und wie Sie MHTMLSaveOptions verwenden können.

Online HTML-Konverter

Mit Aspose.HTML for .NET API können Sie HTML in Echtzeit in MHTML umwandeln. Laden Sie zunächst eine HTML-Datei von Ihrem lokalen Laufwerk und führen Sie dann das Beispiel aus. In diesem Beispiel sind die Speicheroptionen standardmäßig eingestellt. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.

                
            

Wenn Sie HTML in MHTML programmatisch konvertieren möchten, sehen Sie sich bitte die folgenden C#-Codebeispiele an.

HTML zu MHTML mit einer einzigen Code-Zeile

Die statischen 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 C#-Anwendung buchstäblich mit einer einzigen Codezeile in MHTML umwandeln!

1// Convert HTML to MHTML using C#
2
3// Invoke the ConvertHTML() method to convert HTML to MHTML
4Converter.ConvertHTML(@"<h1>Hellow, Word!</h1>", ".", new MHTMLSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.mht"));

HTML in MHTML umwandeln

Die Konvertierung einer Datei in ein anderes Format mit der Methode ConvertHTML() ist eine Abfolge von Operationen, darunter das Laden und Speichern von Dokumenten. Das nächste Beispiel erklärt, wie man HTML in MHTML konvertiert, und zwar Zeile für Zeile:

  1. Laden Sie die HTML-Datei mit der Klasse HTMLDocument.
  2. Erstellen Sie eine Instanz der Klasse MHTMLSaveOptions.
  3. Verwenden Sie die Methode ConvertHTML() der Klasse Converter, um ein HTML-Dokument als MHTML-Datei zu speichern. Sie müssen HTMLDocument, MHTMLSaveOptions und den Pfad der Ausgabedatei an die ConvertHTML()-Methode übergeben, um HTML in MHTML zu konvertieren.
 1// Convert HTML to MHTML in C#
 2
 3// Prepare a path to a source HTML file
 4string documentPath = Path.Combine(DataDir, "drawing.html");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "drawing-output.mht");
 8
 9// Initialize an HTML document from the file
10using HTMLDocument document = new HTMLDocument(documentPath);
11
12// Initialize MHTMLSaveOptions 
13MHTMLSaveOptions options = new MHTMLSaveOptions();
14
15// Convert HTML to MHTML
16Converter.ConvertHTML(document, options, savePath);

Optionen speichern

Aspose.HTML ermöglicht die Umwandlung von HTML in MHTML unter Verwendung von Standard- oder benutzerdefinierten Speicheroptionen. die Verwendung von MHTMLSaveOptions ermöglicht es Ihnen, den Rendering-Prozess anzupassen; Sie können die PageUrlRestriction, ResourceUrlRestriction, MaxHandlingDepth usw. angeben.

PropertyDescription
PageUrlRestrictionThis property gets or sets restrictions applied to URLs of handled pages. The default value is RootAndSubFolders.
ResourceUrlRestrictionGets or sets restrictions applied to URLs of handled resources such as CSS, js, images, etc. The default is SameHost.
MaxHandlingDepthGets or sets the maximum depth of pages that will be handled.

Um mehr über MHTMLSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.

HTML in MHTML umwandeln mit MHTMLSaveOptions

Um HTML in MHTML mit der Angabe von MHTMLSaveOptions zu konvertieren, sollten Sie einige Schritte befolgen:

  1. Laden oder Vorbereiten einer HTML-Datei.
  2. Erstellen Sie ein neues MHTMLSaveOptions-Objekt.
  3. Verwenden Sie die Methode ConvertHTML() der Klasse Converter, um HTML als MHTML-Datei zu speichern. Sie müssen HTMLDocument, MHTMLSaveOptions und den Pfad der Ausgabedatei an die ConvertHTML()-Methode übergeben, um HTML in MHTML zu konvertieren.

Das folgende Beispiel zeigt, wie man MHTMLSaveOptions verwendet und eine MHTML-Datei mit eigenen Speicheroptionen erstellt:

 1// Convert HTML to MHTML with custom settings using C#
 2
 3// Prepare HTML code with a link to another file and save it to the file as 'document.html'
 4string code = "<span>Hello, World!!</span> " +
 5              "<a href='document2.html'>click</a>";
 6File.WriteAllText("document.html", code);
 7
 8// Prepare HTML code and save it to the file as 'document2.html'
 9code = @"<span>Hello, World!!</span>";
10File.WriteAllText("document2.html", code);
11
12string savePath = Path.Combine(OutputDir, "output-options.mht");
13
14// Change the value of the resource linking depth to 1 in order to convert document with directly linked resources
15MHTMLSaveOptions options = new MHTMLSaveOptions()
16{
17    ResourceHandlingOptions =
18    {
19        MaxHandlingDepth = 1
20    }
21};
22
23// Convert HTML to MHTML
24Converter.ConvertHTML("document.html", options, savePath);

Der MHTMLSaveOptions() Konstruktor initialisiert eine Instanz der MHTMLSaveOptions Klasse, die an die ConvertHTML() Methode übergeben wird. Die ConvertHTML()-Methode nimmt das document, die options und den Pfad der Ausgabedatei savePath entgegen und führt die Konvertierungsoperation durch. Die MHTMLSaveOptions-Klasse bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Konvertierung von HTML in das MHTML-Format verbessern.

Im obigen Beispiel wird die Eigenschaft MaxHandlingDepth = 1 verwendet, was bedeutet, dass nur Seiten, auf die im gespeicherten Dokument direkt verwiesen wird, behandelt werden.

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.

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.