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ů HMTL na MHT – Instalace C# API
- Převést HTML na MHT nebo MHTML v C#
- Převod HTML na MHT s pokročilými možnostmi 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ů:
- Inicializujte instanci třídy MHTMLSaveOptions.
- 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ů:
- Vytvořte objekt třídy MHTMLSaveOptions.
- Nastavte různé vlastnosti výstupního souboru.
- 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.