MHT — это формат архива веб-страницы, который обычно используется для архивирования онлайн-контента на локальном компьютере. Вы можете сохранить веб-страницу в один файл, содержащий все связанные ресурсы, такие как изображения, флэш-анимация, CSS и т. д., в виде файла MHT. В некоторых ситуациях вам может потребоваться преобразовать файл HTML в формат MHT. В соответствии с такими требованиями в этой статье обсуждается, как программно преобразовать HTML в формат MHT на C#.
- Конвертер файлов HMTL в MHT — установка C# API
- Преобразование HTML в MHT или MHTML в C#
- Преобразование HTML в MHT с помощью дополнительных параметров в C#
Конвертер файлов HTML в MHT — установка C# API
Aspose.HTML для .NET API поддерживает работу с несколькими популярными форматами файлов, такими как HTML, MHTML, EPUB и т. д. Вы можете легко получить доступ к API, загрузив его DLL-файлы из Новые выпуски или с помощью команды установки NuGet ниже:
PM> Install-Package Aspose.Html
Преобразование HTML в MHT или MHTML в C#
Вы можете преобразовать файл HTML в файл MHT или MHTML, выполнив следующие действия:
- Инициализировать экземпляр класса MHTMLSaveOptions.
- Сохраните выходной файл после преобразования файла HTML с помощью метода ConvertHTML.
В следующем фрагменте кода показано, как программно преобразовать файл HTML в файл MHT или MHTML на C#:
// Инициализировать документ HTML из файла
HTMLDocument document = new HTMLDocument("input.html");
// Инициализировать объект MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();
// Конвертировать HTML в MHTML
Converter.ConvertHTML(document, options, "output.mht");
Преобразование HTML в MHT с помощью дополнительных параметров в C#
Есть несколько свойств, которые импровизируют преобразование файлов HTML в MHT или MHTML. Класс MHTMLSaveOptions позволяет работать с ограничениями для обработки страниц или URL-адресов, а также с глубиной страниц. Вам необходимо выполнить следующие шаги, чтобы преобразовать HTML в файл MHT или MHTML:
- Создайте объект класса MHTMLSaveOptions.
- Установите различные свойства для выходного файла.
- Преобразуйте файл HTML в MHT с помощью метода ConvertHTML.
В следующем фрагменте кода показано, как преобразовать файл HTML в формат MHT в C#:
// Подготовьте HTML-код со ссылкой на другой файл и сохраните его в файле как «document.html».
string code = "<span>Hello, World!!</span> " +
"<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);
// Подготовьте HTML-код и сохраните его в файл как «document2.html».
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);
// Измените значение глубины связывания ресурсов на 1, чтобы преобразовать документ с напрямую связанными ресурсами.
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
ResourceHandlingOptions =
{
MaxHandlingDepth = 1
}
};
// Конвертировать HTML в MHTML
Converter.ConvertHTML("document.html", options, "output.mht");
Изучите Aspose.HTML для .NET API
Вы можете посетить раздел документация, чтобы изучить другие функции, предлагаемые API.
Получить бесплатную лицензию
Вы можете оценить API без каких-либо ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье вы поняли, как программно преобразовать файл HTML в MHT или MHTML на C#. В случае возникновения вопросов пишите нам на форум.
Смотрите также
[Преобразование MHT или MHTML в файл Word DOCX на C#] (https://blog.aspose.com/ru/2022/04/19/convert-mht-mhtml-to-word-docx-csharp/)