用 Python 将 EPUB 转换为 PDF

EPUB 是一种基于 XML 的开放式数字图书和出版物格式,专为在各种设备上实现最佳浏览效果而设计。它由国际数字出版论坛( IDPF)创建,现在已得到许多电子阅读器和软件应用程序的支持。要利用 PDF 格式的优势,通常需要将 EPUB 转换为 PDF。使用 Aspose.HTML for Python via .NET,您可以通过编程将 EPUB 转换为 PDF,并完全控制各种转换参数。

本文将介绍如何使用转换器类的 convert_epub()方法将EPUB转换为PDF,以及如何应用 PdfSaveOptions

要继续学习本教程,请在 Python 项目中 通过 .NET 安装和配置 Aspose.HTML for Python

在线 EPUB 转换器

您可以通过 .NET API 功能检查 Aspose.HTML for Python 并实时转换 EPUB。请从本地文件系统或 URL 加载 EPUB 文件,选择输出格式并运行示例。在示例中,保存选项是默认设置。您将立即收到一个单独文件的结果。

                
            

如果你想使用 “PdfSaveOptions “以编程方式将 EPUB 转换为 PDF,请参阅以下 Python 代码示例。

将 EPUB 转换为 PDF

使用 convert_epub()方法是将EPUB文件转换成各种格式的最常见方法。要将 EPUB 转换为 PDF,应遵循以下几个步骤:

  1. 打开现有 EPUB 文件。在示例中,我们使用 open() 方法从指定路径的文件系统中打开并读取 EPUB 文件。
  2. 创建 PdfSaveOptions 类的实例,并指定所需的保存选项。
  3. 使用 Converter 类的 convert_epub() 方法之一将 EPUB 保存为 PDF 文件。在下面的示例中,你需要将 EPUB 文件流、“PdfSaveOptions “和输出文件路径传递给 “convert_epub()"。

下面的示例展示了如何使用 PdfSaveOptions,创建带有自定义保存选项的 PDF 文件:

 1# Convert EPUB to PDF 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
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11os.makedirs(output_dir, exist_ok=True)
12
13document_path = os.path.join(input_dir, "input.epub")
14save_path = os.path.join(output_dir, "epub-to-pdf.pdf")
15
16# Open an existing EPUB file for reading
17with open(document_path, "rb") as stream:
18
19    # Create an instance of PdfSaveOptions
20    options = sav.PdfSaveOptions()
21    options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(10, 10, 10, 10))
22    options.css.media_type.PRINT
23
24    # Convert EPUB to PDF
25    conv.Converter.convert_epub(stream, options, save_path)

在本例中,我们从指定路径的文件系统中打开并读取源文件。PdfSaveOptions() 构造函数初始化了一个PdfSaveOptions类实例,并将其传递给 convert_epub() 方法,该方法接收数据流、选项、输出文件路径save_path并执行转换操作。PdfSaveOptions类提供了大量属性,可以让你完全控制各种参数,并改善EPUB到PDF格式的转换过程。在本例中,我们使用了 page_setupcss.media_type 属性。

保存选项 – PdfSaveOptions 类

Aspose.HTML for Python via .NET 提供了 PdfSaveOptions类,使您可以对如何以 PDF 格式保存文档进行更多控制。该类的某些属性继承了基类的属性,如 PdfRenderingOptions 或 RenderingOptions。下面是 “PdfSaveOptions “中可用属性的说明:

另见

  • 下载 Aspose.HTML for Python via .NET库,即可成功、快速、轻松地将 HTML、MHTML、EPUB、SVG 和 Markdown 文档转换为最流行的格式。

  • 您可以从 GitHub 下载完整的示例和数据文件。

  • Aspose.HTML提供了一个免费的在线 EPUB到PDF转换器,高品质,方便,快捷地转换EPUB到PDF。只需上传,转换您的文件,并在几秒钟内得到结果!

文本 “EPUB to PDF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.