用 Python 将 MHTML 转换为 JPG
Aspose.HTML for Python via .NET 支持将 MHTML 转换为 PNG、JPG、JPEG、BMP、TIFF 和 GIF 等图像格式。本文将介绍如何使用 Aspose.HTML Python 库将 MHTML 转换为 JPEG 以及如何应用 ImageSaveOptions。
在线 MHTML 转换器
您可以测试 API 功能并实时转换 MHTML。从本地文件系统加载 MHTML 文件,选择输出格式并运行示例。转换将以默认保存选项执行。您将立即收到一个单独文件的结果。
如果您想通过编程将 MHTML 转换为图像格式,请参阅以下 Python 代码示例。
使用 ImageSaveOptions 将 MHTML 转换为 JPG
Converter 类中的 convert_mhtml() 方法主要用于将 MHTML 文件转换成各种格式的最简单方法。要将指定了 ImageSaveOptions 的 MHTML 转换为 JPG,应遵循以下几个步骤:
- 打开现有的 MHTML 文件。
- 创建一个具有 JPEG 图像格式的新 ImageSaveOptions 对象。默认情况下,format 属性为 PNG。ImageSaveOptions 类提供了大量属性,可让您完全控制各种参数,并改进将 MHTML 转换为 JPG 的过程。
- 使用转换器类的
convert_mhtml() 方法将 MHTML 保存为 JPG 图像。该方法接收
stream、options、输出文件路径save_path并执行转换操作。
下面的 Python 代码片段展示了如何使用自定义保存选项将 MHTML 转换为 JPG:
1# Convert MHTML to JPG using Python with custom settings
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.rendering.image as rim
7import aspose.html.drawing as dr
8
9# Setup directories and define paths
10output_dir = "output/"
11input_dir = "data/"
12os.makedirs(output_dir, exist_ok=True)
13
14document_path = os.path.join(input_dir, "document.mht")
15save_path = os.path.join(output_dir, "mhtml-to-image.jpg")
16
17# Open an existing MHTML file for reading
18with open(document_path, "rb") as stream:
19
20 # Create an instance of ImageSaveOptions
21 options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
22 options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
23 options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
24 options.css.media_type.SCREEN
25 options.text.use_hinting = True
26
27 # Convert MHTML to JPG
28 conv.Converter.convert_mhtml(stream, options, save_path)保存选项 – ImageSaveOptions 类
Aspose.HTML for Python via .NET 中的
ImageSaveOptions 类为将 MHTML 内容转换为各种图像格式提供了广泛的自定义选项,可确保根据您的需求量身定制高质量的输出。下面是对 ImageSaveOptions 每个属性的详细说明:
- page_setup – 您可以配置输出图像的页面布局设置。这包括指定页面大小和页边距(上、下、左、右),以控制图像中 HTML 内容的位置和显示。
- horizontal_resolution – 该属性设置或获取处理过程中使用的输出和内部图像的水平分辨率(单位为每英寸像素)。分辨率越高,图像越清晰,但也会增加文件大小。默认情况下,分辨率为 300 dpi。
- vertical_resolution – 该属性设置或获取内部图像的垂直分辨率,单位为每英寸像素。默认为 300 dpi。
- background_color – 使用此属性可以设置渲染输出的背景颜色。如果未设置,默认背景色为透明色。
- css – 该属性由
CssOptions表示,允许配置在 HTML 转换为图像时如何处理 CSS 属性。 - format – 该属性决定输出图像的格式。支持的格式包括 PNG、JPEG、BMP、GIF 和 TIFF 等常用图像格式。默认格式为 PNG,但也可根据需要指定其他格式。
- use_antialiasing – 该属性控制转换过程中的图形渲染质量。它影响图像的渲染方式,尤其适用于抗锯齿和实现平滑、具有视觉吸引力的输出。选项通常包括高质量渲染设置,这对专业级和演示级图像至关重要。
- compression – 压缩选项允许您设置 TIFF 输出的压缩方法。支持的选项有LZW、CCITT3、CCITT4、RLE 和 NONE。压缩有助于在保持图像质量的同时减小文件大小,这对用于高质量存档和打印图像的 TIFF 文件尤为重要。
- text – 该属性为 HTML 转换为图像时的文本渲染提供配置。
如何将 MHTML 转换为图像
Aspose.HTML for Python via .NET 支持将 MHTML 转换为 PNG、JPG、JPEG、BMP、TIFF 和 GIF 图像。您可以使用上述 Python 代码来实现这一功能;要设置输出图像格式,您只需在输出文件名中指定所需的扩展名(格式),并设置保存选项对象的 format 属性。
例如,要将 MHTML 转换为 BMP,您需要
- 来设置格式属性:
options = sav.ImageSaveOptions(rim.ImageFormat.BMP); - 在输出图像文件名中设置扩展名
.bmp:save_path = os.path.join(output_dir, "mhtml-to-image.bmp")。
下载 Aspose.HTML for Python via .NET 库,成功、快速、轻松地将 HTML、MHTML、EPUB、SVG 和 Markdown 文档转换为最流行的格式。
Aspose.HTML 提供免费的在线 MHTML 到 JPG 转换器,可将 MHTML 转换为高质量的 JPG 图像,简单快捷。只需上传、转换您的文件,几秒钟就能得到结果!
