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