MHT ist ein Archivformat für Webseiten, das häufig zum Archivieren von Online-Inhalten auf einem lokalen Computer verwendet wird. Sie können eine Webseite in einer einzigen Datei speichern, die alle verknüpften Ressourcen wie Bilder, Flash-Animationen, CSS usw. als MHT-Datei enthält. In einigen Situationen müssen Sie möglicherweise eine HTML-Datei in das MHT-Format konvertieren. In Übereinstimmung mit diesen Anforderungen wird in diesem Artikel erläutert, wie HTML in C# programmgesteuert in das MHT-Format konvertiert wird.

HTML-zu-MHT-Dateikonverter – C#-API-Installation

Aspose.HTML for .NET API unterstützt die Arbeit mit mehreren beliebten Dateiformaten wie HTML, MHTML, EPUB usw. Sie können ganz einfach auf die API zugreifen, indem Sie ihre DLL-Dateien von [New Releases] herunterladen. Abschnitt 4 oder mit dem folgenden Installationsbefehl NuGet:

PM> Install-Package Aspose.Html

Konvertieren Sie HTML in MHT oder MHTML in C#

Mit den folgenden Schritten können Sie eine HTML-Datei in eine MHT- oder MHTML-Datei konvertieren:

  1. Initialisieren Sie eine Instanz der Klasse MHTMLSaveOptions.
  2. Speichern Sie die Ausgabedatei, nachdem Sie die HTML-Datei mit der Methode ConvertHTML konvertiert haben.

Das folgende Code-Snippet zeigt, wie eine HTML-Datei programmgesteuert in C# in eine MHT- oder MHTML-Datei konvertiert wird:

// Initialisieren Sie ein HTML-Dokument aus der Datei
HTMLDocument document = new HTMLDocument("input.html");

// Initialisieren Sie das MHTMLSaveOptions-Objekt
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Konvertieren Sie HTML in MHTML
Converter.ConvertHTML(document, options, "output.mht");

Konvertieren Sie HTML in MHT mit erweiterten Optionen in C#

Es gibt mehrere Eigenschaften, die die HTML-zu-MHT- oder MHTML-Dateikonvertierung improvisieren. Mit der Klasse MHTMLSaveOptions können Sie mit den Einschränkungen für die Handhabung von Seiten oder URLs sowie der Seitentiefe arbeiten. Sie müssen die folgenden Schritte ausführen, um HTML in eine MHT- oder MHTML-Datei zu konvertieren:

  1. Erstellen Sie ein Objekt der Klasse MHTMLSaveOptions.
  2. Legen Sie verschiedene Eigenschaften für die Ausgabedatei fest.
  3. Konvertieren Sie die HTML-Datei mit der Methode ConvertHTML in eine MHT-Datei.

Das folgende Code-Snippet zeigt, wie eine HTML-Datei in C# in das MHT-Format konvertiert wird:

// Bereiten Sie HTML-Code mit einem Link zu einer anderen Datei vor und speichern Sie ihn in der Datei als „document.html“.
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Bereiten Sie den HTML-Code vor und speichern Sie ihn in der Datei als „document2.html“.
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Ändern Sie den Wert der Ressourcenverknüpfungstiefe auf 1, um Dokumente mit direkt verknüpften Ressourcen zu konvertieren
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Konvertieren Sie HTML in MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Erkunden Sie Aspose.HTML für die .NET-API

Sie können den Abschnitt Dokumentation besuchen, um andere von der API angebotene Funktionen zu erkunden.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie verstanden, wie Sie eine HTML-Datei programmgesteuert in C# in eine MHT- oder MHTML-Datei konvertieren. Bei Fragen schreiben Sie uns bitte an das Forum.

Siehe auch

MHT oder MHTML in Word-DOCX-Datei in C# konvertieren