MHT – це формат архіву веб-сторінок, який зазвичай використовується для архівування онлайн-вмісту на локальній машині. Ви можете зберегти веб-сторінку в одному файлі, що містить усі зв’язані ресурси, як-от зображення, флеш-анімацію, CSS тощо, як файл MHT. У деяких ситуаціях може знадобитися конвертувати файл HTML у формат MHT. Відповідно до таких вимог у цій статті обговорюється, як програмно перетворити HTML у формат MHT на C#.

Конвертер файлів HTML у MHT – встановлення C# API

Aspose.HTML for .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 for .NET API

Ви можете відвідати розділ документація, щоб ознайомитися з іншими функціями, які пропонує API.

Отримайте безкоштовну ліцензію

Ви можете оцінити API без будь-яких обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви зрозуміли, як програмно перетворити файл HTML у файл MHT або MHTML на C#. У разі будь-яких питань, будь ласка, напишіть нам на форум.

Дивись також

Перетворіть MHT або MHTML у файл Word DOCX на C#