
在线将 PDF 转换为 EPUB
在当今快节奏的数字世界中,电子书已获得极大的普及,对 EPUB 等电子书格式的需求也在不断增长。然而,很多时候我们会遇到与电子书阅读器不兼容的 PDF 文件。这就是 PDF 到 EPUB 转换的需求出现的原因。将 PDF 文件转换为 EPUB 不仅可以使它们在电子书阅读器上可读,还可以提高可访问性、可移植性和可搜索性。在本文中,我们将讨论 PDF 到 EPUB 转换的好处,并提供有关如何使用 Python 和 Python SDK 将 PDF 文件转换为 EPUB 的分步指南。
PDF 到 EPUB 转换 API
Aspose.PDF Cloud SDK for Python 是一个功能强大的 API,提供处理 PDF 文件的广泛功能。它还提供了一种将 PDF 文件转换为 EPUB 格式的简单而有效的方法。借助 Aspose.PDF Cloud API 强大的 PDF 处理功能,您可以快速轻松地将 PDF 文档转换为高质量的 EPUB 电子书。无论您需要转换单个文件还是大量文档,Aspose.PDF Cloud SDK for Python 都可以轻松快速准确地完成工作。
现在,我们需要先安装 SDK,它可以通过 PIP 和 GitHub 存储库免费下载。因此,我们将在终端/命令提示符上执行以下命令,在我们的系统上安装最新版本的 SDK。
pip install asposepdfcloud
随后,下一个重要步骤是从 仪表板 获取您的客户端凭据。如果您没有现有帐户,请使用您的 GitHub 或 Google 帐户进行注册。
使用 Python 将 PDF 转换为 EPUB
请按照以下步骤加载存储在云存储中的 PDF 文件并转换为 EPUB 格式。
- 首先,创建一个 ApiClient 实例,我们将客户端凭据作为参数传递。
- 其次,通过传递 ApiClient 对象作为参数来初始化 PdfApi 对象。
- 第三,设置可选参数 contentRecognitionMode 的值来控制内容识别。可能的值是 Fixed、PdfFlow 或 Flow。
- 最后,调用 putpdfinstoragetoepub(..) 方法加载云存储中已有的 PDF 文件,将其转换为 EPUB 格式,并将生成的文件保存在同一存储中。
def PDFtoEPUB():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 创建 PdfApi 实例并传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)
# 输入 PDF 文件
input_file = 'marketing.pdf'
# 生成的 EPUB 文件名
output_file = 'converted.epub'
# 设置内容流识别值
contentRecognition = 'Fixed'
# 调用 API 将 PDF 转换为 EPUB 并将结果保存到云存储
response = pdf_api.put_pdf_in_storage_to_epub(name = input_file, out_path= output_file, content_recognition_mode= contentRecognition)
# 在控制台中打印响应代码
print(response)
# 在控制台中打印消息(可选)
print('PDF successfully converted to EPUB !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

图 1:PDF 到 EPUB 转换预览。
上述示例中使用的输入 PDF 文件可以从 marketing.pdf 下载。
使用 cURL 命令将 PDF 转换为 EPUB
将 PDF 转换为 EPUB 的另一种方法是使用 cURL 命令通过 Aspose.PDF Cloud API。使用此方法,您可以利用 API 的强大功能快速轻松地将 PDF 文件转换为 EPUB 格式。通过 cURL 命令发出一系列 API 请求,您可以将 PDF 文件上传到云,将其转换为 EPUB,然后下载转换后的文件。此方法允许高度自动化和与其他系统的集成,使其成为许多开发人员的热门选择。
现在,首先,我们需要根据客户端凭据生成 JSON Web Token (JWT)。因此,请执行以下命令来生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
其次,使用以下命令将输入的PDF上传到云存储:
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"
将
{filePath}
替换为您要在云存储中存储文件的路径。
将
{localFilePath}
替换为您本地系统上输入 PDF 的路径。
另外,将“{accessToken}”替换为您的 Aspose Cloud 访问令牌(上面生成)。
最后,请执行以下命令将 PDF 转换为 EPUB 并将生成的电子书保存在本地驱动器上。
curl -v "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/convert/epub?contentRecognitionMode=Flow" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "MyResultant.epub"
快速提示
为了查看 EPUB 文件,请尝试使用我们的免费 EPUB 查看器 应用程序。
结论
总之,将 PDF 转换为 EPUB 是一项重要任务,原因有很多,例如增强文档的可读性、可访问性和可移植性。Aspose.PDF Cloud 提供强大而灵活的 API 和 SDK,可用于轻松高效地完成此任务。无论您喜欢使用编程语言还是命令行工具,Aspose.PDF Cloud 都能提供满足您需求的解决方案。凭借其先进的特性和功能,Aspose.PDF Cloud 可以帮助您简化 PDF 到 EPUB 的转换过程并提高您的整体生产力。
有用的链接
相关文章
我们建议您访问以下文章以了解更多信息: