
在分布式组织以及大学中,各个部门都在自己的模块集上工作,并以独立文档的形式生成数据。当软件由全球多个团队开发时,在集成过程中也会发生类似的情况,相关的系统文档也会合并,以便所有信息都可以在单个工件中使用。为了合并文件,我们可能会考虑使用一些开箱即用的解决方案,但这会产生安装和许可成本,而且当我们需要批量执行文档连接操作时,这也会变得相当困难。在这种情况下,编程解决方案是一种可行的解决方案,当您可以使用 REST API 执行所有这些 PDF 合并操作时,它会变得更加方便。因为不需要下载或安装软件。只需向云服务发出请求即可满足您的要求。
PDF处理API
Aspose.PDF Cloud 是皇冠上的一颗明珠。它使用户能够创建、编辑和渲染 PDF 文件,以 DOCX、PPTX、XLSX、PNG、JPEG、HTML 以及更多格式。此解决方案的优点在于,它是一种只需几行代码即可满足要求的出色方法。由于它是在 REST 架构上开发的,因此可以使用任何编程语言(即 .NET、Java、PHP、Ruby、Rails、Python、jQuery 等)访问它。在 Web、桌面、移动和云应用程序中使用 API。在本文中,我们将重点介绍 Node.js 编程语言中 Aspose.PDF Cloud 的使用。
安装
为了方便我们的客户,我们创建了 Aspose.PDF Cloud SDK for Node.js,它是 Aspose.PDF Cloud 的包装器,因此您可以在 Node.js 程序中获得所有 PDF 文件处理功能。因此,第一步是在系统上安装 SDK,可以从 NPM 或 GitHub 下载 SDK。我们将讨论如何通过 NPM 安装 SDK。请在命令行终端上执行以下命令来执行安装:
npm i asposepdfcloud
为了使用云 API,您需要有一个帐户订阅,因为只有授权人员才能访问 REST API 以及存储在云存储中的文档。订阅是免费的,您最多可以执行 150 个免费文档处理请求。如需订阅,请访问 Aspose.Cloud 仪表板。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

在 Node.js 中合并 PDF 文件
以下部分解释了如何使用 Node.js 连接 PDF 文件的步骤
- 创建定义客户端 ID 和客户端机密详细信息的字符串变量。
- 下一步是创建 PdfApi 的实例,同时传递客户端 ID 和客户端密钥作为参数。
- 指定输入 PDF 文件的名称(已在云存储上可用)。
- 最后,调用 postAppendDocument(…) 方法,该方法接受输入 PDF 文件、要附加到第一个 PDF 的 PDF 文件的名称以及要合并到第一个 PDF 的第二个 PDF 的“起”页码和“止”页码。
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// 实例化 Aspose.Pdf API SDK
const pdfApi = new PdfApi(clientId,secret);
// 第一个 PDF 文档的名称
var mergefilename1 = "Springer Ebooks.pdf";
// 要合并的第二个 PDF 文件的名称
var mergefilename2 = "OWASP checklist.pdf";
// 结果文件的名称
var name = "sample-merged.pdf";
try {
// 调用方法将第二个 PDF 的第 4 至 6 页合并到第一个 PDF
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
使用 cURL 命令合并 PDF 文件
cURL 命令还提供了通过命令行终端访问 REST API 的手段,由于 Aspose.PDF Cloud 也是基于 REST 架构开发的,因此我们也可以使用 cURL 命令访问它。因此,我们也可以使用 cURL 命令合并 PDF 文件。但是,在继续执行 PDF 合并操作之前,我们需要首先根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌,因为只有授权人员才能访问 API。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
以下 cURL 命令将第二个 PDF 文件的第 3 至 5 页连接到第一个 PDF,并将生成的 PDF 保存在云存储中。
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
结论
本文介绍了 Aspose.PDF Cloud 的文档连接功能。我们讨论了如何使用 Node.js 编程语言合并 PDF 的步骤,还讨论了如何使用 cURL 命令完成相同要求的步骤。PDF 操作 API 功能更强大,更多详细信息请参阅 Aspose.PDF Cloud 功能。完整的源代码也可通过 GitHub 下载。
相关文章
我们建议您访问以下链接以获取更多信息: