如何在 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 頁面旋轉有任何疑問,請隨時在 免費支持論壇 上詢問我們

也可以看看