在本文中,我们将演示与 PDF 文件中定义度数的旋转相关的场景。您可以根据需要一次旋转所有 PDF 页面或将特定 PDF 页面永久旋转到任何方向。此外,您可以选择旋转 PDF 页面的角度,例如 90 度旋转或 180 度旋转 PDF 页面。在本文中,我们将学习如何在 Node.js 中使用 REST API 旋转 PDF 页面。
本文应涵盖以下主题:
- PDF 页面旋转 Rest API 和 Node.js SDK
- 使用 Node.js 旋转 PDF 文档的所有页面
- 使用 Node.js SDK 旋转 PDF 文件的特定页面
- 使用 Node.js SDK 按页码旋转 PDF 页面
PDF 页面旋转 Rest API 和 Node.js SDK
为了从 PDF adobe acrobat 旋转页面,我将使用 GroupDocs.Merger Cloud 的 Node.js SDK API。它是在线 PDF 页面旋转免费下载库。它允许您从 Word、Excel、PowerPoint支持的文档格式 中拆分、合并、提取、删除和重新排列单个页面或页面集合]、Visio 绘图、PDF 和 HTML。
您可以在控制台中使用以下命令安装 GroupDocs.Merger cloud 以在 Node.js 应用程序中旋转 PDF 页面:
npm install groupdocs-conversion-cloud
在开始执行步骤和可用代码示例之前,请从 仪表板 获取您的客户端 ID 和客户端密码。获得 ID 和密码后,添加如下所示的代码:
# 从 http://api.groupdocs.cloud 在您的节点应用程序中导入 Node.js SDK
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");
// 从 https://dashboard.groupdocs.cloud 获取 clientId 和 clientSecret(需要免费注册)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
使用 Node.js 旋转 PDF 文档的所有页面
您可以按照以下步骤在云端以编程方式旋转 PDF 文档中的 PDF 页面。首先,上传 PDF 文件到云端,上传的 PDF 文件将在云端仪表盘的文件部分 中可用。可能有很多用例需要旋转 PDF 文件。您可以按照以下步骤旋转 PDF 文件的所有页面:
- 首先,创建 PagesApi 的实例
- 接下来,创建 RotateOptions 的实例
- 然后,创建 FileInfo 的实例
- 提供输入PDF文档路径和输出文件路径
- 接下来,设置所需的页面旋转,如 Rotate90
- 之后,使用 RotateOptions 作为参数创建 RotateRequest
- 最后调用rotate()方法,保存输出的PDF文档
以下代码片段展示了如何在 Node.js 中使用 REST API 旋转 PDF 文件的所有页面:
// 如何使用 Node.js 旋转 PDF 文档的所有页面
const rotate = async () => {
let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// 创建 PDF 旋转选项
let options = new groupdocs_merger_cloud.RotateOptions();
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";
options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;
try {
// 创建旋转 PDF 文档请求
let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
let result = await pagesApi.rotate(rotateRequest);
}
catch (err) {
throw err;
}
}
rotate()
.then(() => {
console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
console.log("Error occurred while rotating PDF pages:", err);
})
最后,上面的代码示例会将更新后的 PDF 文件保存在云端。您可以使用代码片段下载上传文件。
使用 Node.js SDK 旋转 PDF 文件的特定页面
PDF 文档中的旋转应用于页面级别。因此,您还可以根据需要旋转 PDF 文件的特定页面。您只需要选择要应用旋转的页码。以下步骤解释了如何旋转 PDF 文件的某些页面:
- 首先,创建一个 PagesApi 实例
- 接下来,创建 RotateOptions 的实例
- 然后,创建 FileInfo 的实例
- 提供输入PDF文档路径和输出文件路径
- 使用页面集合分配确切的页码
- 设置所需的页面旋转,如 Rotate90、Rotate180 或 Rotate270
- 之后,使用 RotateOptions 作为参数创建 RotateRequest
- 最后调用rotate()方法,保存输出的PDF文档
以下代码片段详细说明了如何使用 Node.js 旋转 PDF 文档中的特定或某些页面:
// 如何使用 Node.js SDK 旋转 PDF 文件的特定页面
const rotate = async () => {
let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// 创建 PDF 旋转选项
let options = new groupdocs_merger_cloud.RotateOptions();
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";
options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
options.pages = [2, 4];
options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;
try {
// 创建旋转 PDF 文档请求
let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
let result = await pagesApi.rotate(rotateRequest);
}
catch (err) {
throw err;
}
}
rotate()
.then(() => {
console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
console.log("Error occurred while rotating PDF pages:", err);
})
最后,上面的代码示例会将输出的 PDF 文件保存在云端。
使用 Node.js SDK 按页码旋转 PDF 页面
您还可以按页码旋转 PDF 页面。您需要提供起始页码和结束页码才能应用轮换。以下步骤说明了如何按 PDF 文件的页码旋转 PDF 页面:
- 首先,创建一个 PagesApi 实例
- 接下来,创建 RotateOptions 的实例
- 然后,创建 FileInfo 的实例
- 提供输入PDF文档路径和输出文件路径
- 设置起始页码和结束页码值;
- 设置所需的页面旋转,如 Rotate270
- 之后,使用 RotateOptions 作为参数创建 RotateRequest
- 最后调用rotate()方法,保存输出的PDF文档
下面的代码片段展示了如何使用 Node.js Rest API 提供页码来旋转 PDF 文档中的页面:
// 如何使用 Node.js SDK 按页码旋转 PDF 页面
const rotate = async () => {
let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// 创建 PDF 旋转选项
let options = new groupdocs_merger_cloud.RotateOptions();
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";
options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
options.startPageNumber = 1;
options.endPageNumber = 10;
options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;
try {
// 创建旋转 PDF 文档请求
let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
let result = await pagesApi.rotate(rotateRequest);
}
catch (err) {
throw err;
}
}
rotate()
.then(() => {
console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
console.log("Error occurred while rotating PDF pages:", err);
})
上面的代码示例会将输出的 PDF 文档保存在云端。
免费在线旋转 PDF 页面
请尝试以下免费在线旋转 PDF 文档页面的工具,它是使用上述 API 开发的。
加起来
在本文中,您已了解:
- 如何使用 Node.js 在线旋转 PDF 文档的所有页面;
- 使用 Node.js 以编程方式旋转 PDF 文件的某些页面;
- 如何使用 Node.js 按页码和范围模式旋转 PDF 页面;
此外,您可以使用 文档 了解有关 GroupDocs.Merge Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。此外,groupdocs.cloud 正在撰写有关其他有趣主题的新博客文章。因此,请保持联系以获取定期更新。
问一个问题
如果您对 PDF 页面旋转有任何疑问,请随时在 免费支持论坛 上询问我们