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 应用程序中将 HTML 转换为 C# 语言的 JPG 图像。 API 支持多种功能,用于获取具有不同变化的输出。例如,您可以设置输出图像的大小以及输出图像中所需的任何背景颜色。

您需要按照以下步骤在 C# 中将 HTML 转换为 JPG 图像:

  1. 使用 ImageSaveOptions 类初始化图像渲染选项
  2. 设置页面大小或背景颜色
  3. 在 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 图像:

HTML 到 JPG 图片 C#

此外,您可以从属性中注意到图像的背景颜色和大小。分辨率为 300dpi,因此图像的宽度和长度为 2100,因为它的长度和宽度为 7 英寸。

在 C# 中将 HTML 转换为 PNG 图像

PNG 图像文件是比 JPG 图像更高级的文件。例如,它们可以具有透明背景,这与 JPG 图像不同。因此,有时最好将 HTML 转换为 PNG 图像,因为它是一种流行且兼容的文件格式。

您可以按照以下步骤在 C# 中将 HTML 转换为 PNG:

  1. 加载输入 HTML 文件
  2. 初始化 ImageSaveOptions 类的对象
  3. 在 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 属性将 HTML 转换为 C# 中的 BMP 图像。同样,您应该按照以下步骤进行转换:

  1. 加载 HTML 文件
  2. 使用 BMP ImageFormat 设置属性
  3. 使用 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 的一个重要特性。您可以使用以下步骤转换文件:

  1. 加载输入 HTML 文档
  2. 使用 GIF ImageFormat 指定 ImageSaveOptions
  3. 在 C# 中调用 ConvertHTML 方法将 HTML 转换为 GIF 图片

下面的代码显示了如何在 .NET 应用程序中将 HTML 转换为 C# 中的 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 转换器让您只需键入即可创建有趣的动画。