MHT to format archiwum stron internetowych, który jest powszechnie używany do archiwizowania treści online na komputerze lokalnym. Możesz zapisać stronę internetową w pojedynczym pliku zawierającym wszystkie połączone zasoby, takie jak obrazy, animacje flash, CSS itp. jako plik MHT. W niektórych sytuacjach może być konieczna konwersja pliku HTML do formatu MHT. Zgodnie z takimi wymaganiami w tym artykule omówiono, jak programowo przekonwertować format HTML na format MHT w języku C#.

Konwerter plików HTML na MHT – instalacja C# API

Aspose.HTML for .NET API obsługuje pracę z kilkoma popularnymi formatami plików, takimi jak HTML, MHTML, EPUB itp. Możesz łatwo uzyskać dostęp do API, pobierając jego pliki DLL z News lub za pomocą poniższego polecenia instalacyjnego NuGet:

PM> Install-Package Aspose.Html

Konwertuj HTML na MHT lub MHTML w C#

Możesz przekonwertować plik HTML na plik MHT lub MHTML, wykonując następujące czynności:

  1. Zainicjuj instancję klasy MHTMLSaveOptions.
  2. Zapisz plik wyjściowy po przekonwertowaniu pliku HTML metodą ConvertHTML.

Poniższy fragment kodu pokazuje, jak programowo przekonwertować plik HTML na plik MHT lub MHTML w języku C#:

// Zainicjuj dokument HTML z pliku
HTMLDocument document = new HTMLDocument("input.html");

// Zainicjuj obiekt MHMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Konwertuj HTML na MHTML
Converter.ConvertHTML(document, options, "output.mht");

Konwertuj HTML na MHT z zaawansowanymi opcjami w C#

Istnieje kilka właściwości, które improwizują konwersję pliku HTML do MHT lub MHTML. Klasa MHMLSaveOptions umożliwia pracę z ograniczeniami obsługi stron lub adresów URL, a także z głębią stron. Musisz wykonać poniższe kroki, aby przekonwertować HTML na plik MHT lub MHTML:

  1. Utwórz obiekt klasy MHTMLSaveOptions.
  2. Ustaw różne właściwości pliku wyjściowego.
  3. Konwertuj plik HTML na MHT metodą ConvertHTML.

Poniższy fragment kodu pokazuje, jak przekonwertować plik HTML na format MHT w języku C#:

// Przygotuj kod HTML z linkiem do innego pliku i zapisz go w pliku jako 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Przygotuj kod HTML i zapisz go w pliku jako „document2.html”
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Zmień wartość głębokości łączenia zasobów na 1, aby przekonwertować dokument z bezpośrednio połączonymi zasobami
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Konwertuj HTML na MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Przeglądaj Aspose.HTML dla interfejsu API platformy .NET

Możesz odwiedzić sekcję dokumentacja, aby zapoznać się z innymi funkcjami oferowanymi przez interfejs API.

Uzyskaj bezpłatną licencję

Możesz ocenić interfejs API bez żadnych ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule zrozumiałeś, jak programowo przekonwertować plik HTML na plik MHT lub MHTML w języku C#. W przypadku jakichkolwiek pytań prosimy pisać do nas na forum.

Zobacz też

Konwertuj MHT lub MHTML na plik Word DOCX w języku C#