MHT 是一种网页存档格式,通常用于在本地计算机上存档在线内容。您可以将网页保存到单个文件中,该文件包含所有链接资源,如图像、flash 动画、CSS 等,作为 MHT 文件。在某些情况下,您可能需要将 HTML 文件转换为 MHT 格式。根据这样的要求,本文讨论了如何在 C# 中以编程方式将 HTML 转换为 MHT 格式。

HTML 到 MHT 文件转换器 – C# API 安装

Aspose.HTML for .NET API 支持使用几种流行的文件格式,如 HTML、MHTML、EPUB 等。您可以通过从 [新版本] 下载其 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

您可以访问 documentation 部分以探索 API 提供的其他功能。

获得免费许可证

您可以通过申请 免费临时许可证 来评估 API,而不受任何评估限制。

结论

在本文中,您了解了如何在 C# 中以编程方式将 HTML 转换为 MHT 或 MHTML 文件。如有任何疑问,请在 论坛 上给我们写信。

也可以看看

在 C# 中将 MHT 或 MHTML 转换为 Word DOCX 文件