您是否正在寻找一种使用 C# 将 HTML 网页或文档转换为 JPG 的方法?如果您是一名必须将 HTML 页面转换为 JPG 的开发人员,或者您必须将 HTML 字符串输出生成为 JPG 图像,本文将帮助您了解如何使用 C# 完成此操作并构建您自己的 HTML 到 JPG 转换器应用程序。您将找到详细的步骤和代码片段,它们可以帮助您在 C# 中非常轻松地将 HTML 转换为 JPG。
我们使用标记语言 HTML(超文本标记语言)创建网页。 HTML 页面包含表单、文本、图像、动画、链接等 HTML 元素。我们可以通过编程方式将网页转换并保存为 JPG 图片。 JPG 是使用最广泛的图像格式。高质量图像可以存储为无损压缩的 JPG 文件。它是最流行的图像格式,用于通过 Internet 以及在移动设备和 PC 之间共享照片和其他图像。
将 HTML 转换为 JPG 允许您以可移植图像格式保存网站或其他独立的 HTML 网页。转换后的图像可用于多种用途,例如嵌入 PowerPoint 演示文稿或通过电子邮件发送或在 Internet 上共享。因此,请继续阅读有关如何在 C# 中将 HTML 转换为 JPG 的详细步骤。
本文应涵盖以下主题:
C# HTML 到 JPG 转换器 API
为了将 HTML 转换为 JPG,我们将使用 Aspose.HTML for .NET API。 API 允许您创建 HTML 文档。此外,它还允许您从 HTML 文档中修改和提取数据。 API 还使您能够转换和呈现 HTML 文档,而无需第三方软件。
API 的 HTMLDocument 类表示我们在浏览器中看到的 HTML 文档或网页。我们可以在使用 ImageSaveOptions 类保存为 JPG 图像时指定各种保存选项。 API 使用 Converter 类提供 支持的格式 的转换。它提供了对流行格式的广泛转换,例如 PDF、XPS、图像格式等。此类的 ConvertHTML() 方法允许将 HTML 转换为其他格式。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Html
使用 C# 将 HTML 转换为 JPG
我们可以按照以下步骤轻松地将任何 HTML 文件转换为 JPG 图像:
- 首先,使用 HTMLDocument 类加载 HTML 文档。
- 接下来,创建 ImageSaveOptions 类的一个实例。
- 之后,将格式指定为 ImageFormat.Jpeg。
- 最后,调用 Converter.ConvertHTML() 方法。它以 HTMLDocument、ImageSaveOptions 和输出 JPG 文件路径作为参数。
下面的代码示例显示了如何在 C# 中将 HTML 文件转换为 JPG 图像。
// 此代码示例演示如何将 HTML 文件转换为 JPG 图像。
// 加载输入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");
// 初始化 ImageSaveOptions
var options = new ImageSaveOptions();
// 将图像格式指定为 Jpeg
options.Format = ImageFormat.Jpeg;
// 将 HTML 转换为 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
使用 C# 中的保存选项将 HTML 转换为 JPG
ImageSaveOptions 类提供多个属性,可轻松将 HTML 转换为图像格式。我们可以使用以下属性:
- SmoothingMode 允许您选择图像的渲染质量。我们可以选择任何可用值,例如 Invalid、Default、HighSpeed、HighQuality、None 和 AntiAlias 来渲染图像。
- 用于设置图像背景颜色的 BackgroundColor 属性。默认背景颜色是透明的。
- HorizontalResolution 和 VerticalResolution 属性允许以每英寸像素为单位设置输出图像的水平和垂直分辨率。 300 dpi 是这些属性的默认值。
- PageSetup 属性,以像素为单位指定页面大小和边距。
我们可以按照以下步骤设置上述保存选项,将 HTML 文件保存为 JPG 图片:
- 首先,使用 HTMLDocument 类加载 HTML 文档。
- 接下来,创建 ImageSaveOptions 类的一个实例。
- 之后,指定保存选项,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
- 最后,调用 Converter.ConvertHTML() 方法将 HTML 文件转换为 JPG 文件。
以下代码示例显示了如何使用 C# 中的其他选项将 HTML 文件转换为 JPG。
// 此代码示例演示如何使用图像保存选项将 HTML 文件转换为 JPG 图像。
// 加载输入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");
// 初始化 ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;
// 设置页面大小和边距
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));
// 将 HTML 转换为 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
在 C# 中将 HTML 字符串导出为 JPG
我们还可以按照以下步骤将 HTML 字符串转换为 JPG 图像:
- 首先,定义一个 HTML 字符串。
- 接下来,创建 ImageSaveOptions 类的一个实例。
- 或者,定义保存选项。
- 最后,调用 Converter.ConvertHTML() 方法将 HTML 字符串转换为 JPG。它以 HTML 字符串、ImageSaveOptions 和输出 JPG 文件路径作为参数。
以下代码示例显示了如何在 C# 中将 HTML 字符串转换为 JPG 图像。
// 此代码示例演示如何在 JPG 图像中生成 HTML 字符串输出。
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";
// 初始化 ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
// 调用 ConvertHTML 方法将 HTML 代码转换为 PDF
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
在 C# 中将 HTML 从 Live URL 转换为 JPG
我们还可以按照以下步骤将实时 URL 中的任何网页保存为 JPG 文档:
- 首先,使用网页的 URL 创建 Url 类的实例。
- 接下来,创建 ImageSaveOptions 类的一个实例。
- 或者,定义图像保存选项。
- 最后,使用 Converter.ConvertHTML() 方法将 HTML 保存为 JPG。它以 Url、ImageSaveOptions 和输出 JPG 文件路径作为参数。
下面的代码示例展示了如何使用 C# 将 HTML 从 Live URL 转换为 JPG。
// 此代码示例演示如何将实时网页转换为 JPG 图像。
// 网址
Url url = new Url("https://docs.aspose.com/html/net/");
// 初始化 ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
// 将 HTML 转换为 JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFrom网址.jpg");
获得免费许可证
您可以获得免费的临时许可证 试用 Aspose.HTML for .NET,没有评估限制。
结论
在本文中,我们学习了如何:
- 载入一个 HTML 文件;
- 指定 JPG 保存选项;
- 在 C# 中将 HTML 从文件、字符串或实时网页转换为 JPG。
除了在 C# 中将 HTML 转换为 JPG 之外,您还可以使用 文档 了解有关 Aspose.HTML for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。