MHT je formát archivu webových stránek, který se běžně používá k archivaci online obsahu na místním počítači. Webovou stránku můžete uložit do jednoho souboru obsahujícího všechny propojené zdroje, jako jsou obrázky, flash animace, CSS atd. jako soubor MHT. V některých situacích může být nutné převést soubor HTML do formátu MHT. V souladu s takovými požadavky tento článek popisuje, jak převést HTML do formátu MHT programově v C#.

Převodník souborů HTML na MHT – Instalace C# API

Aspose.HTML for .NET API podporuje práci s několika oblíbenými formáty souborů, jako jsou HTML, MHTML, EPUB atd. K API můžete snadno přistupovat stažením jeho souborů DLL z Nových vydání nebo pomocí instalačního příkazu NuGet níže:

PM> Install-Package Aspose.Html

Převést HTML na MHT nebo MHTML v C#

Soubor HTML můžete převést na soubor MHT nebo MHTML pomocí následujících kroků:

  1. Inicializujte instanci třídy MHTMLSaveOptions.
  2. Po převodu souboru HTML pomocí metody ConvertHTML uložte výstupní soubor.

Následující fragment kódu ukazuje, jak převést soubor HTML na soubor MHT nebo MHTML programově v C#:

// Inicializujte dokument HTML ze souboru
HTMLDocument document = new HTMLDocument("input.html");

// Inicializujte objekt MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Převést HTML na MHTML
Converter.ConvertHTML(document, options, "output.mht");

Převod HTML na MHT s pokročilými možnostmi v C#

Existuje několik vlastností, které improvizují převod souborů HTML na MHT nebo MHTML. Třída MHTMLSaveOptions vám umožňuje pracovat s omezeními pro práci se stránkami nebo adresami URL a také s hloubkou stránek. Chcete-li převést HTML na MHT nebo MHTML soubor, musíte postupovat podle následujících kroků:

  1. Vytvořte objekt třídy MHTMLSaveOptions.
  2. Nastavte různé vlastnosti výstupního souboru.
  3. Převeďte soubor HTML na MHT metodou ConvertHTML.

Následující fragment kódu ukazuje, jak převést soubor HTML do formátu MHT v C#:

// Připravte HTML kód s odkazem na jiný soubor a uložte jej do souboru jako 'document.html'
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// Připravte HTML kód a uložte jej do souboru jako 'document2.html'
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// Změňte hodnotu hloubky propojení zdrojů na 1, abyste mohli převést dokument s přímo propojenými zdroji
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// Převést HTML na MHTML
Converter.ConvertHTML("document.html", options, "output.mht");

Prozkoumejte Aspose.HTML pro .NET API

Můžete navštívit sekci dokumentace a prozkoumat další funkce nabízené rozhraním API.

Získejte bezplatnou licenci

Rozhraní API můžete vyhodnotit bez jakýchkoli omezení hodnocení, když požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste pochopili, jak převést HTML na MHT nebo MHTML soubor programově v C#. V případě jakýchkoliv dotazů nám napište na fórum.

Viz také

Převést MHT nebo MHTML na Word DOCX soubor v C#