在 C# 中将 HTML 转换为 JPG

您是否正在寻找一种使用 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 的详细步骤。

本文应涵盖以下主题:

  1. C# HTML 到 JPG 转换器 API
  2. 将 HTML 转换为 JPG
  3. 使用保存选项将 HTML 转换为 JPG
  4. 将 HTML 字符串导出为 JPG
  5. 将 HTML 从 Live URL 转换为 JPG

C# HTML 到 JPG 转换器 API

为了将 HTML 转换为 JPG,我们将使用 Aspose.HTML for .NET API。 API 允许您创建 HTML 文档。此外,它还允许您从 HTML 文档中修改和提取数据。 API 还使您能够转换和呈现 HTML 文档,而无需第三方软件。

API 的 HTMLDocument 类表示我们在浏览器中看到的 HTML 文档或网页。我们可以在使用 ImageSaveOptions 类保存为 JPG 图像时指定各种保存选项。 API 使用 Converter 类提供 支持的格式 的转换。它提供了对流行格式的广泛转换,例如 PDFXPS、图像格式等。此类的 ConvertHTML() 方法允许将 HTML 转换为其他格式。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Html

使用 C# 将 HTML 转换为 JPG

我们可以按照以下步骤轻松地将任何 HTML 文件转换为 JPG 图像:

  1. 首先,使用 HTMLDocument 类加载 HTML 文档。
  2. 接下来,创建 ImageSaveOptions 类的一个实例。
  3. 之后,将格式指定为 ImageFormat.Jpeg。
  4. 最后,调用 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

使用 C# 将 HTML 转换为 JPG

使用 C# 中的保存选项将 HTML 转换为 JPG

ImageSaveOptions 类提供多个属性,可轻松将 HTML 转换为图像格式。我们可以使用以下属性:

  • SmoothingMode 允许您选择图像的渲染质量。我们可以选择任何可用值,例如 Invalid、Default、HighSpeed、HighQuality、None 和 AntiAlias 来渲染图像。
  • 用于设置图像背景颜色的 BackgroundColor 属性。默认背景颜色是透明的。
  • HorizontalResolution 和 VerticalResolution 属性允许以每英寸像素为单位设置输出图像的水平和垂直分辨率。 300 dpi 是这些属性的默认值。
  • PageSetup 属性,以像素为单位指定页面大小和边距。

我们可以按照以下步骤设置上述保存选项,将 HTML 文件保存为 JPG 图片:

  1. 首先,使用 HTMLDocument 类加载 HTML 文档。
  2. 接下来,创建 ImageSaveOptions 类的一个实例。
  3. 之后,指定保存选项,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
  4. 最后,调用 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

使用 C# 中的保存选项将 HTML 转换为 JPG

在 C# 中将 HTML 字符串导出为 JPG

我们还可以按照以下步骤将 HTML 字符串转换为 JPG 图像:

  1. 首先,定义一个 HTML 字符串。
  2. 接下来,创建 ImageSaveOptions 类的一个实例。
  3. 或者,定义保存选项。
  4. 最后,调用 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 字符串导出为 JPG

在 C# 中将 HTML 字符串导出为 JPG

在 C# 中将 HTML 从 Live URL 转换为 JPG

我们还可以按照以下步骤将实时 URL 中的任何网页保存为 JPG 文档:

  1. 首先,使用网页的 URL 创建 Url 类的实例。
  2. 接下来,创建 ImageSaveOptions 类的一个实例。
  3. 或者,定义图像保存选项。
  4. 最后,使用 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");
在 C# 中将 HTML 从 Live URL 转换为 JPG

在 C# 中将 HTML 从 Live URL 转换为 JPG

获得免费许可证

您可以获得免费的临时许可证 试用 Aspose.HTML for .NET,没有评估限制。

结论

在本文中,我们学习了如何:

  • 载入一个 HTML 文件;
  • 指定 JPG 保存选项;
  • 在 C# 中将 HTML 从文件、字符串或实时网页转换为 JPG。

除了在 C# 中将 HTML 转换为 JPG 之外,您还可以使用 文档 了解有关 Aspose.HTML for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看