使用 Python 合并 PDF

PDF 拆分和合并操作通常在付费软件中提供,大多数免费 PDF 查看器不提供这些功能。此外,如果您需要将某些 PDF 文档合并在一起,则需要先安装、配置并购买完整的许可证订阅。您可能只需要合并 PDF 文件,但您必须支付完整的许可价格。除此之外,您可能会遇到需要合并 PDF 文件但该软件在特定平台上不可用的情况。因此,为了缓解所有此类情况,我们建议使用 Aspose.PDF Cloud API 在线合并 PDF 文件。无需下载或安装软件,即可在云端执行所有操作。

Python 中的 PDF 处理 API

Aspose.PDF Cloud SDK for Python 是 Aspose.PDF Cloud API 的包装器,为 Python 开发人员提供 PDF 文件处理的所有功能。同样,SDK 还提供将多个 PDF 文件合并/组合为单个输出文档的功能,只需几行代码即可完成。

安装

在继续之前,第一步是从 PIPGitHub 存储库安装 SDK。在本文中,我们将讨论从 PIP 安装的步骤。只需在终端/命令提示符上执行以下命令即可在系统上安装最新版本的 SDK。

pip install asposepdfcloud

在Pycharm中安装

PyCharm 是一款流行的 Python 开发 IDE。因此,为了在 Python IDE 中直接使用 SDK,请按照以下步骤操作。

单击 PyCharm 菜单下的“首选项”菜单项。

偏好设置菜单项

从左侧树中,选择“项目”部分下的“Python 解释器”。

Python 解释器选项

现在单击右侧的 +(加号),然后在可用包对话框的搜索字段中输入 asposepdfcloud。

可用包对话框

现在单击“安装包”按钮。一旦 SDK 安装完成,就会显示成功消息。

使用 Python 合并 PDF 文件

Aspose.PDF Cloud 使用基于云的存储服务来存储文档。因此,为了确保数据完整性和隐私,只有授权人员才有资格访问 API。因此,第一步是通过访问 Aspose.Cloud 仪表板 创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

下面给出了合并 PDF 文档的步骤。

  • 首先,创建一个 ApiClient 对象并传递 ClientSecret 和 ClientID 作为参数。
  • 其次,创建一个 PdfApi 实例,并传递 ApiClient 对象作为参数。
  • 然后创建一个 Opts 对象,我们在其中定义要附加的目标 PDF、PDF 文件的起始页和结束页。
  • 最后调用postappenddocument(…)方法执行PDF合并操作。
# 从 https://dashboard.aspose.cloud 获取您的 ClientId 和 ClientSecret(需要免费注册)。

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# 创建 PdfApi 实例并传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)

# 源 PDF 文档
file_name = 'PdfWithAnnotations.pdf'

# 需要附加页面的 PDF 文件
append_file_name = 'PdfWithTable.pdf'

# 创建选项实例定义连接 PDF
# 连接文件的开始和结束页
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# 调用API合并页面
response = pdf_api.post_append_document(file_name, **opts)

# 在控制台中呈现响应代码
print(response)

使用 cURL 命令合并 PDF 文件

cURL 命令是通过任何平台的命令行终端访问 REST API 的便捷方式之一。您甚至不需要安装 SDK,只需在终端应用程序中执行命令并满足您的要求即可。因此,为了使用 cURL 命令,第一步是生成 JSON Web Token (JWT),以便可以通过命令提示符访问 API。相同的 JWT 令牌用于通过 cURL 命令访问 API。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

使用以下命令,并使用 PostAppendDocument API 将目标 PDF 合并到源/输入 PDF 文件。结果输出保存在云存储中。

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

结论

在本文中,我们讨论了使用 Python REST API 执行 PDF 合并操作的步骤。由于是开源类型,因此可以从 GitHub 存储库下载 SDK 的完整源代码。

有关 SDK 功能的更多详细信息,请参阅以下文档主题 Aspose.PDF Cloud Features。不过,如果您在使用 API 时遇到任何问题,请随时通过免费的 技术支持论坛 与我们联系。

相关文章

我们还建议您阅读以下文章来解释: