HTML 文件经常在 Internet 上使用。随后,Aspose.HTML for .NET API 支持很多功能来处理 HTML 文件格式。在本文中,您将学习如何在 C# 中将 HTML 转换为图像。您可以将 HTML 网页呈现为 JPG、PNG、BMP、GIF 和其他流行的图像格式,如以下标题所述:
首先,让我们检查基本的 HTML 文件,其中包含一些文本和图像,我们将在这些示例中将其用作输入文件。
<!DOCTYPE html>
<html>
<head>
<style>
body {
text-align: center;
color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>
在 C# 中将 HTML 转换为 JPG 图片
您可以在 .NET 应用程序中使用 C# 语言将 HTML 转换为 JPG 图像。 API 支持多种功能来获取具有不同变化的输出。例如,您可以设置输出图像的大小以及输出图像中所需的任何背景颜色。
您需要按照以下步骤在 C# 中将 HTML 转换为 JPG 图片:
- 使用 ImageSaveOptions 类初始化图像渲染选项
- 设置页面大小或背景颜色
- 在 C# 中将 HTML 转换为 JPG
此外,以下代码显示了如何在 C# 中将 HTML 转换为 JPG 图像:
// 将页面大小设置为 7x7 英寸并将背景颜色更改为浅灰色
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
}
},
BackgroundColor = System.Drawing.Color.LightGray,
};
// 调用 ConvertHTML 将“document.html”转换为 jpeg 图像
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");
此外,让我们看一下生成的输出 JPG 图像:

此外,您可以从属性中注意到图像的背景颜色和大小。分辨率为 300dpi,因此图像的宽度和长度为 2100,因为它的长度和宽度均为 7 英寸。
在 C# 中将 HTML 转换为 PNG 图像
PNG 图像文件是比 JPG 图像更高级的文件。例如,与 JPG 图像不同,它们可以具有透明背景。因此,有时最好将 HTML 转换为 PNG 图像,因为它是一种流行且兼容的文件格式。
您可以按照以下步骤在 C# 中将 HTML 转换为 PNG:
- 加载输入 HTML 文件
- 初始化 ImageSaveOptions 类的一个对象
- 在 C# 中将 HTML 转换为 PNG 图像
以下代码片段显示了如何在 C# 中将 HTML 文件转换为 PNG 图像:
// 从 html 文件初始化 HTML 文档
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// 初始化 ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);
// 将 HTML 转换为 PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}
在 C# 中将 HTML 转换为 BMP 图片
您可以使用 ImageFormat.Bmp 属性在 C# 中将 HTML 转换为 BMP 图像。同样,您应该按照以下步骤进行转换:
- 加载 HTML 文件
- 使用 BMP ImageFormat 设置属性
- 使用 Converter 类执行转换
以下代码显示了如何在 C# 中将 HTML 转换为 BMP 图像:
// 从 html 文件初始化 HTML 文档
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// 初始化 ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);
// 将 HTML 转换为 BMP
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}
在 C# 中将 HTML 转换为 GIF 图片
C# 中的 HTML 到 GIF 图像转换是 API 的一个重要特性。您可以通过以下步骤转换文件:
- 加载输入 HTML 文档
- 使用 GIF ImageFormat 指定 ImageSaveOptions
- C#中调用ConvertHTML方法将HTML转为GIF图片
下面的代码显示了如何在 .NET 应用程序中使用 C# 将 HTML 转换为 GIF 图像:
// 从 html 文件初始化 HTML 文档
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// 初始化 ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);
// 将 HTML 转换为 GIF
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}
结论
总而言之,我们已经了解了如何在 .NET 应用程序中使用 C# 将 HTML 转换为 JPG、PNG、BMP 和 GIF。将 HTML 转换为这些图像格式是 Aspose.HTML for .NET API 最重要的功能之一。此外,转换或渲染结果具有最高的保真度和效率。这就是为什么该 API 最适合转换、编辑或操作 HTML 文件的原因。此外,我们期待您的回音。如需任何帮助,请随时通过 免费支持论坛 与我们联系。
也可以看看
信息:Aspose Text to GIF 转换器让您只需输入即可创建有趣的动画。