
便攜式文件格式(PDF)已成為資料和資訊共享的流行格式。然而,有時我們會遇到需要共享文件的某個部分或僅僅幾頁的要求。在這種情況下,我們要么從主文件中提取頁面並共享它們,要么刪除敏感資訊並共享原始文件。為了完成所有這些操作,我們需要安裝特定的 PDF 文件處理應用程序,這會耗費時間並產生許可成本。但是,一個可行的方法是在需要時使用服務,並為所使用的服務付費。而不是在僅需要某項操作時支付巨額許可費用。
PDF處理API
Aspose.PDF Cloud 是我們屢獲殊榮的 PDF 文件處理 API,提供在雲端建立、編輯和將 PDF 檔案轉換為其他支援格式的功能。無需下載或安裝軟體。 Aspose.Pdf Cloud 是一個獨立於平台的 PDF 文件操作 API,是一個真正的 REST API,可與任何語言一起使用:.NET、Java、PHP、Ruby、Rails、Python、jQuery 等。它可以用於任何應用程式類型,即 Web、桌面、行動和雲端。由於 API 的靈活性,它可以與其他雲端服務集成,為您提供文件處理的靈活性,適用於任何類型的業務、文件或內容。
在本文中,我們將討論使用 Aspose.PDF Cloud SDK for Node.js 將 PDF 轉換為 PNG,它是 Aspose.PDF Cloud REST API 的包裝器。它是專門為方便我們的 Node.js 用戶而創建的,以便他們能夠在他們的 Node.js 應用程式中獲得雲端 API 的所有功能。
安裝
為了使用 SDK,我們需要先從 NPM 或 GitHub 安裝它。我們將討論透過 NPM 安裝 SDK。請在命令列終端機執行以下命令進行安裝:
npm i asposepdfcloud
現在下一步是在 Aspose.Cloud 儀表板 上訂閱,因為我們的 API 只有授權人員才能存取。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並提供所需資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

Node.js 中的 PDF 轉 PNG
為了將 PDF 檔案轉換為 PNG 格式,我們要麼將 PDF 檔案的所有頁面轉換為影像格式,要麼選擇特定的頁面然後執行轉換操作。在下一部分中,我們將討論如何將 PDF 檔案的所有頁面轉換為 PNG 格式的細節。
- 首先我們需要導入需要的類別引用。
- 其次,在傳遞客戶端 ID 和客戶端金鑰詳細資訊的同時建立 PdfApi 類別的實例。
- 第三,定義輸入的PDF檔案和產生的影像格式(PNG)。
- 最後呼叫PdfApi類別的putPageConvertToPng(…)方法來初始化轉換操作。
// 完整的範例清單可以在 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples 中找到
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");
// 從 https://dashboard.aspose.cloud 取得您的 ClientId 和 ClientSecret(需免費報名)。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// 實例化 Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);
// 設定輸入檔名
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";
// 結果輸出格式
var format = ".png";
try {
// 初始化 PDF 第一頁的轉換操作
pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
.then((result) => {
// 控制台.log(結果.響應);
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}

上述範例中的輸入 PDF 和產生的結果輸出可從下列位置下載:
使用 cURL 指令將 PDF 轉換為 PNG
由於 Aspose.PDF Cloud 是基於 REST 架構開發的,因此也可以使用 cURL 指令進行存取。但是,我們需要先根據客戶端 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 檔案的第 2 頁轉換為 PNG 格式,其中寬度指定為 400,高度指定為 600,並且輸出儲存在本機磁碟機上。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myResultant.png
結論
本文介紹了 Aspose.Pdf Cloud SDK for Node.js 將 PDF 頁面轉換為 PNG 格式的功能。請注意,SDK 的完整原始碼可在GitHub上找到,因此您也可以根據需要更新它。如果您在使用 API 時遇到任何問題或有任何相關疑問,請隨時聯絡。
相關文章
我們建議您訪問以下文章以了解更多資訊: