如何在 Node.js 中使用 Rest API 旋转 PDF 页面

如何在 Node.js 中使用 Rest API 旋转 PDF 页面

在本文中,我们将演示与 PDF 文件中定义度数的旋转相关的场景。您可以根据需要一次旋转所有 PDF 页面或将特定 PDF 页面永久旋转到任何方向。此外,您可以选择旋转 PDF 页面的角度,例如 90 度旋转或 180 度旋转 PDF 页面。在本文中,我们将学习如何在 Node.js 中使用 REST API 旋转 PDF 页面。

本文应涵盖以下主题:

PDF 页面旋转 Rest API 和 Node.js SDK

为了从 PDF adobe acrobat 旋转页面,我将使用 GroupDocs.Merger Cloud 的 Node.js SDK API。它是在线 PDF 页面旋转免费下载库。它允许您从 WordExcelPowerPoint支持的文档格式 中拆分、合并、提取、删除和重新排列单个页面或页面集合]、Visio 绘图PDFHTML

您可以在控制台中使用以下命令安装 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 页面旋转有任何疑问,请随时在 免费支持论坛 上询问我们

也可以看看