MHT — это формат архива веб-страницы, который обычно используется для архивирования онлайн-контента на локальном компьютере. Вы можете сохранить веб-страницу в один файл, содержащий все связанные ресурсы, такие как изображения, флэш-анимация, CSS и т. д., в виде файла MHT. В некоторых ситуациях вам может потребоваться преобразовать файл HTML в формат MHT. В соответствии с такими требованиями в этой статье обсуждается, как программно преобразовать 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, выполнив следующие действия:

  1. Инициализировать экземпляр класса MHTMLSaveOptions.
  2. Сохраните выходной файл после преобразования файла 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:

  1. Создайте объект класса MHTMLSaveOptions.
  2. Установите различные свойства для выходного файла.
  3. Преобразуйте файл 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/)