用 Python 将 EPUB 转换为 PNG
PNG 文件格式支持无损图像压缩,因此深受用户欢迎。它广泛用于在网络上传输图片、在网页上显示照片和图形以及在云存储中保留图片。有了 Aspose.HTML for Python via .NET,你可以通过编程将 EPUB 转换为 PNG 格式,并完全控制各种转换参数。
本文将介绍如何使用 Converter 类的 convert_epub() 方法将 EPUB 转换为 PNG 以及如何应用 ImageSaveOptions 方法。
要继续学习本教程,请在 Python 项目中 通过 .NET 安装和配置 Aspose.HTML for Python。
在线 EPUB 转换器
您可以通过 .NET API 功能测试 Aspose.HTML for Python 并实时转换 EPUB。请从本地文件系统或 URL 加载 EPUB 文件,选择输出格式并运行示例。在示例中,保存选项是默认设置。您将立即收到一个单独文件的结果。
如果你想使用 ImageSaveOptions 以编程方式将 EPUB 转换为 PNG,请参阅以下 Python 代码示例。
将 EPUB 转换为 PNG
使用 convert_epub()方法是将EPUB文件转换为各种格式的最常见方法。要将 EPUB 转换为 PNG 并指定 “ImageSaveOptions”,你需要遵循以下几个步骤:
- 打开现有的EPUB文件。在示例中,我们使用
open()方法从指定路径的文件系统中打开并读取 EPUB 文件。 - 创建一个新的 ImageSaveOptions 对象。默认情况下,Format 属性为 PNG。在此,您可以设置所需的保存选项,如页面设置或分辨率。
- 使用转换器类的 convert_epub() 方法之一将 EPUB 保存为 PNG 图像。
请看下面的 Python 代码片段,它显示了如何使用 Aspose.HTML for Python 通过 .NET 将 EPUB 转换为带有自定义保存选项的 PNG。
1# Convert EPUB to PNG using Python with custom settings
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.drawing as dr
7import aspose.pydrawing as pd
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, "input.epub")
15save_path = os.path.join(output_dir, "epub-to-image.png")
16
17# Open an existing EPUB file for reading
18with open(document_path, "rb") as stream:
19
20 # Create an instance of ImageSaveOptions
21 options = sav.ImageSaveOptions()
22 options.horizontal_resolution = dr.Resolution.from_dots_per_inch(150.0)
23 options.vertical_resolution = dr.Resolution.from_dots_per_inch(150.0)
24 options.page_setup.any_page.size = dr.Size(500, 1000)
25 options.css.media_type.SCREEN
26 options.text.use_hinting = True
27
28 # Convert EPUB to PNG
29 conv.Converter.convert_epub(stream, options, save_path)保存选项 – ImageSaveOptions 类
PNG 图像创建功能可根据需要通过保存选项进行增强。Aspose.HTML for Python via .NET 允许使用默认或自定义保存选项将 HTML 转换为 PNG。ImageSaveOptions 类为将 EPUB 内容转换为图像格式提供了广泛的自定义功能。下面是对 ImageSaveOptions 每个属性的详细说明:
- format – 该属性决定输出图像的格式。支持的格式包括 PNG、JPEG、BMP、GIF 和 TIFF 等常用图像格式。默认格式为 PNG,但也可根据需要指定其他格式。
- page_setup – 您可以配置输出图像的页面布局设置。这包括指定页面大小和页边距(上、下、左、右),以控制图像中 HTML 内容的位置和显示。
- background_color – 使用此属性可以设置渲染输出的背景颜色。如果未设置,默认背景色为透明色。
- css – 该属性由
CssOptions表示,允许配置在 HTML 转换为图像时如何处理 CSS 属性。 - horizontal_resolution – 该属性设置或获取处理过程中使用的输出和内部图像的水平分辨率(单位为每英寸像素)。分辨率越高,图像越清晰,但也会增加文件大小。默认情况下,分辨率为 300 dpi。
- vertical_resolution – 该属性设置或获取内部图像的垂直分辨率,单位为每英寸像素。默认为 300 dpi。
- use_antialiasing – 该属性控制转换过程中的图形渲染质量。它会影响图像的渲染方式,这对于抗锯齿和实现平滑、具有视觉吸引力的输出特别有用。选项通常包括高质量渲染设置,这对专业级和演示级图像至关重要。
- compression – 压缩选项允许您设置 TIFF 输出的压缩方法。支持的选项有LZW、CCITT3、CCITT4、RLE 和 NONE。压缩有助于在保持图像质量的同时减小文件大小,这对用于高质量存档和打印图像的 TIFF 文件尤为重要。
- text – 该属性为 HTML 转换为图像时的文本渲染提供配置。
另见
下载 Aspose.HTML for Python via .NET 库,成功、快速、轻松地将 HTML、MHTML、EPUB、SVG 和 Markdown 文档转换为最流行的格式。
您可以从 GitHub 下载完整的示例和数据文件。
Aspose.HTML提供了一个免费的在线 EPUB到PNG转换器,转换EPUB到PNG图像的质量高,方便,快捷。只需上传、转换文件并在几秒钟内获得结果!
