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 文件:
- 初始化 MHTMLSaveOptions 类的一个实例。
- 使用 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 文件:
- 创建 MHTMLSaveOptions 类的对象。
- 为输出文件设置不同的属性。
- 使用 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 文件。如有任何疑问,请在 论坛 上给我们写信。