Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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.
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.
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"));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// 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);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.
| Property | Description |
|---|---|
| PageUrlRestriction | This property gets or sets restrictions applied to URLs of handled pages. The default value is RootAndSubFolders. |
| ResourceUrlRestriction | Gets or sets restrictions applied to URLs of handled resources such as CSS, js, images, etc. The default is SameHost. |
| MaxHandlingDepth | Gets or sets the maximum depth of pages that will be handled. |
Um mehr über MHTMLSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
Um HTML in MHTML mit der Angabe von MHTMLSaveOptions zu konvertieren, sollten Sie einige Schritte befolgen:
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!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.