MHT 是一種網頁存檔格式,通常用於在本地計算機上存檔在線內容。您可以將網頁保存為包含所有鏈接資源(如圖像、Flash 動畫、CSS 等)的單個文件,作為 MHT 文件。在某些情況下,您可能需要將 HTML 文件轉換為 MHT 格式。根據這樣的要求,本文討論瞭如何在C#中以編程方式將HTML轉換為MHT格式。

HTML 到 MHT 文件轉換器 – C# API 安裝

Aspose.HTML for .NET API 支持使用多種流行的文件格式,如 HTML、MHTML、EPUB 等。您可以通過從 [New Releases] 下載其 DLL 文件輕鬆訪問 API 4 部分或使用下面的 NuGet 安裝命令:

PM> Install-Package Aspose.Html

在 C# 中將 HTML 轉換為 MHT 或 MHTML

您可以通過以下步驟將 HTML 文件轉換為 MHT 或 MHTML 文件:

  1. 初始化 MHTMLSaveOptions 類的實例。
  2. 使用 ConvertHTML 方法轉換 HTML 文件後保存輸出文件。

以下代碼片段演示瞭如何在 C# 中以編程方式將 HTML 文件轉換為 MHT 或 MHTML 文件:

// 從文件初始化 HTML 文檔
HTMLDocument document = new HTMLDocument("input.html");

// 初始化 MHTMLSaveOptions 對象
MHTMLSaveOptions options = new MHTMLSaveOptions();

// 將 HTML 轉換為 MHTML
Converter.ConvertHTML(document, options, "output.mht");

使用 C# 中的高級選項將 HTML 轉換為 MHT

有幾個屬性可以改進 HTML 到 MHT 或 MHTML 文件的轉換。 MHTMLSaveOptions 類允許您使用限制來處理頁面或 URL 以及頁面的深度。您需要按照以下步驟將 HTML 轉換為 MHT 或 MHTML 文件:

  1. 創建 MHTMLSaveOptions 類的對象。
  2. 為輸出文件設置不同的屬性。
  3. 使用 ConvertHTML 方法將 HTML 轉換為 MHT 文件。

以下代碼片段顯示瞭如何在 C# 中將 HTML 文件轉換為 MHT 格式:

// 準備帶有另一個文件鏈接的 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,而沒有任何評估限制。

結論

在本文中,您了解瞭如何在 C# 中以編程方式將 HTML 轉換為 MHT 或 MHTML 文件。如有任何疑問,請寫信至論壇

也可以看看

在 C# 中將 MHT 或 MHTML 轉換為 Word DOCX 文件