用 C# 将 HTML 转换为 BMP
BMP 文件代表位图图像文件,用于存储高质量位图数字图像。BMP 文件格式可将数据存储为具有不同色深的单色和彩色格式的二维数字图像。它可以保存图像中每个像素的颜色数据,而无需进行任何压缩。使用 Aspose.HTML for .NET,您可以通过程序将 HTML 转换为 BMP 格式,并完全控制各种转换参数。
本文将介绍如何使用 Converter 类的 ConvertHTML() 方法将 HTML 转换为 BMP,以及如何应用 ImageSaveOptions 和 ICreateStreamProvider 参数。
在线 HTML 转换器
您可以检查 Aspose.HTML for .NET API 的功能并实时转换 HTML。请从本地文件系统加载 HTML,选择输出格式并运行示例。在示例中,默认设置了保存选项。您将立即以单独文件的形式收到结果。
如果您想通过编程将 HTML 转换为 BMP,请参阅以下 C# 代码示例。
将 HTML 转换为 BMP
使用 ConvertHTML() 方法将文件转换为另一种格式是一系列操作,其中包括文件加载和保存:
- 使用 HTMLDocument 类加载 HTML 文件( bmp.html)。
- 创建一个新的
ImageSaveOptions 对象,其属性为
ImageFormat.Bmp
。默认情况下,格式属性为 PNG。 - 使用 Converter 类的 ConvertHTML() 方法将 HTML 保存为 BMP 图像。您需要向 ConvertHTML() 方法传递 HTMLDocument、ImageSaveOptions 和输出文件路径,以便将 HTML 转换为 BMP。
请看下面的 C# 代码片段,它显示了使用 Aspose.HTML for .NET 将 HTML 转换为 BMP 的过程。
1// Convert HTML to BMP using C#
2
3// Prepare a path to a source HTML file
4string documentPath = Path.Combine(DataDir, "bmp.html");
5
6// Prepare a path to save the converted file
7string savePath = Path.Combine(OutputDir, "bmp-output.bmp");
8
9// Initialize an HTML document from the file
10using HTMLDocument document = new HTMLDocument(documentPath);
11
12// Create an instance of the ImageSaveOptions class
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp);
14
15// Convert HTML to BMP
16Converter.ConvertHTML(document, options, savePath);
ImageSaveOptions
Aspose.HTML 允许使用默认或自定义保存选项将 HTML 转换为 BMP。使用 ImageSaveOptions 可以自定义渲染过程;您可以指定 image format、 page size、 margins、 CSS media-type 等。
Property | Description |
---|---|
Compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
CSS | Gets a CssOptions object which is used for configuration of CSS properties processing. |
Format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
BackgroundColor | This property sets the color that will fill the background. By default, this property is Transparent. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
HorizontalResolution | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
UseAntialiasing | This property sets the image rendering quality. Antialiasing is enabled by default. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
要了解有关 ImageSaveOptions 类的更多信息,请阅读 微调转换器 一文。
使用 ImageSaveOptions 将 HTML 转换为 BMP
使用指定的 ImageSaveOptions 将 HTML 转换为 BMP,需要遵循以下几个步骤:
- 使用 HTMLDocument 类的 HTMLDocument() 构造函数之一加载 HTML 文件( bmp.html)。
- 新建一个具有 BMP 图像格式的 ImageSaveOptions 对象,并指定保存选项。默认情况下,格式属性为 PNG。ImageSaveOptions() 构造函数将初始化一个 ImageSaveOptions 类实例,并将其传递给 ConvertHTML() 方法。
- 使用 Converter 类的 ConvertHTML() 方法将 HTML 保存为 BMP 图像。您需要向 ConvertHTML() 方法传递 HTMLDocument、 ImageSaveOptions 和输出文件路径,以便将 HTML 转换为 BMP。
以下 C# 代码片段展示了如何使用自定义保存选项将 HTML 转换为 BMP:
1// Convert HTML to BMP in C# with custom background, resolution, and antialiasing settings
2
3// Prepare a path to a source HTML file
4string documentPath = Path.Combine(DataDir, "bmp.html");
5
6// Prepare a path for converted file saving
7string savePath = Path.Combine(OutputDir, "bmp-output-options.bmp");
8
9// Initialize an HTML Document from the html file
10using HTMLDocument document = new HTMLDocument(documentPath);
11
12// Initialize ImageSaveOptions
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp)
14{
15 UseAntialiasing = false,
16 HorizontalResolution = 350,
17 VerticalResolution = 350,
18 BackgroundColor = System.Drawing.Color.Beige
19};
20
21// Convert HTML to BMP
22Converter.ConvertHTML(document, options, savePath);
在上面的例子中,我们应用了
BackgroundColor
属性,用于设置填充背景的颜色。默认的 BackgroundColor 是透明色。HorizontalResolution
和VerticalResolution
属性以每英寸像素为单位设置输出图像的水平/垂直分辨率。默认情况下,这些属性为 300 dpi。UseAntialiasing
属性,用于设置此图像的渲染质量。本示例使用UseAntialiasing = false
来进行更简单的、面向性能的渲染,不需要抗锯齿。
如果您想提高应用程序中渲染的图形、文本和图像的视觉质量,尤其是对清晰度和平滑边缘要求较高时,请使用 UseAntialiasing = true
。启用抗锯齿功能可通过混合边缘周围像素的颜色来平滑锯齿状边缘,从而获得更柔和、更精致的外观。
虽然 UseAntialiasing = true
可以提供更好的视觉质量,但也会增加处理时间。对于优先考虑渲染速度的应用程序,设置 UseAntialiasing = false
可能是最佳选择。
图中显示的是 bmp-output-options.bmp 文件。
Aspose.HTML 提供免费的在线 HTML to BMP Converter,可将 HTML 转换为高质量的 BMP 图像,简单快捷。只需上传、转换您的文件,几秒钟就能得到结果!