
可移植文件格式(PDF)是用於資訊和資料共享的熱門文件格式之一。其令人興奮的功能之一是在任何平台上查看文件時可以防止文件格式化。但是,我們可能會遇到將這些檔案轉換為光柵影像格式(如 JPG、PNG、BMP 等)的要求。
PDF處理API
Aspose.PDF Cloud 是我們屢獲殊榮的雲端 API,提供動態建立、編輯和轉換 PDF 檔案的功能。無需下載或安裝額外的軟體。另請注意,API 是根據 REST 架構開發的,因此它可以在任何平台和任何應用程式類型上使用,包括桌面、移動、Web、混合等。
安裝和許可
在本文中,我們將重點放在使用 C# .NET 處理 PDF 文件,為此,我們將使用 Aspose.PDF Cloud SDK for .NET,它是 Aspose.PDF Cloud 的包裝器。現在第一步是從 NuGet 或 GitHub 下載 SDK。對於當前場景,我們將透過在 NuGet 套件管理器中執行以下命令從 NuGet 庫進行安裝:
Install-Package Aspose.Pdf-Cloud -Version 20.12.0
如果我們跳過版本詳細信息,則會自動獲取最新版本。
另一種方法是使用 NuGet 套件管理器。在解決方案資源管理器中展開專案樹,右鍵點選「套件」資料夾,然後從上下文功能表中選擇「管理 NuGet 套件…」選項。

圖 1:- 管理 NuGet 套件選項。
現在在搜尋欄中搜尋 Aspose.PDF Cloud,啟用套件名稱旁邊的複選框,然後按一下新增套件按鈕。

圖 2:- NuGet 套件中的 Aspose.PDF Cloud。
請注意 Aspose.Pdf-Cloud.dll 出現在 Packages 資料夾下。

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.
許可對於任何應用程式來說都是非常重要的方面,在 Aspose,我們精確地設計了許可機制。定價模式為即用即付,而且非常有競爭力,因為您可以以低至 0.005 美元/API 呼叫的價格執行文件處理。您可以查看定價頁面以了解更多詳情。但是,在選擇許可之前,您可以透過造訪 Aspose.Cloud 儀表板 建立一個免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並提供所需資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

圖 4:- 儀表板上的客戶端憑證。
使用 C# 將 PDF 轉換為 JPG
請依照以下步驟執行轉換。
- 第一步是建立保存客戶端 ID 和客戶端機密詳細資訊的字串變數。
- 其次,建立 PdfApi 的實例並傳遞客戶端 ID 和客戶端金鑰作為參數。
- 第三,建立定義輸入 PDF、要轉換的頁碼和輸出檔名的字串變數。
- 最後呼叫PdfApi類別的PutPageConvertToJpeg(…)方法來轉換。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// 建立 PdfApi 類別的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 輸入 PDF 文件的名稱
const string Name = "converted.pdf";
// 要轉換的頁碼
const int pageNumber = 1;
// 結果文件的名稱
string outPath = "Resultant.jpg";
try {
// 執行 PDF 到 JPG 的轉換並將輸出保存在雲端儲存中
var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
// 在控制台中列印回應代碼
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

圖 5:- PDF 到 JPG 轉換預覽。
上述範例中使用的範例檔案可以從以下連結下載:
使用 cURL 指令將 PDF 轉換為 JPG
由於該 API 是根據 REST 架構開發的,因此我們可以透過 cURL 命令存取它。但是,由於只有授權人員可以存取它,因此我們需要先根據從 Aspose.Cloud 儀表板 檢索到的 ClientID 和 ClientSecret 詳細資訊產生 JSON Web Token (JWT)。請在終端機中執行以下命令來產生 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在執行以下 cURL 命令來載入雲端儲存中可用的 PDF 文檔,執行轉換為 JPG 並返回結果文件。但是,我們已經使用 -o 參數將輸出儲存到本機系統磁碟機。另外,請注意,我們已經使用可選的高度和寬度參數來設定了結果檔案的尺寸。
curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o newConverted.jpg
結論
在本文中,我們了解了一種非常方便且快速的技術,將 PDF 頁面轉換為 JPG 影像格式。整個轉換過程使用更少的程式碼行完成,無需使用 Adobe Acrobat 或任何其他應用程式。我們也討論了使用 cURL 指令將 PDF 轉換為 JPG 的步驟。此外,請注意,Aspose.PDF Cloud SDK for .NET 是在 MIT 許可下分發的,其完整的原始程式碼可透過 GitHub 下載。
相關文章
您可以考慮訪問以下連結以了解更多資訊: