在當今的數位時代,資訊豐富,視覺效果比以往更有效地傳達訊息,從 PDF 中提取圖像的需求是不可否認的。 PDF 是一種流行的共享文件格式,這些文件通常包含需要存取或重新利用的關鍵圖像。無論您是想在簡報中使用圖像、將它們合併到報告中還是在各種平台上共享它們,從 PDF 中提取圖像的功能都是一個強大的工具。
本文重點介紹了 PDF 影像擷取的迫切需求,並深入介紹了使用 .NET Cloud SDK 實現這一目標的有效方法。
.NET Cloud SDK 提取 PDF 影像
Aspose.PDF Cloud SDK for .NET 是一個強大的工具包,不僅可以讓您有效率地擷取映像,還提供一系列管理和操作功能PDF 文件。此外,它還提供圖像提取之外的功能,例如文字提取、浮水印、註釋添加和文件轉換。
現在,第一步是在我們的專案中新增 SDK 引用,為此,請在 Visual Studio IDE 內的 NuGet 套件管理器中搜尋“Aspose.PDF-Cloud”,然後按一下「新增套件」按鈕。
使用 C# .NET 擷取 PDF 影像
讓我們專注於影像擷取的細節,以使用 C# .NET 將文件處理和資料擷取提升到一個全新的水平。
// 更多範例,https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// 建立 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 使用.NET REST API呼叫API提取PDF影像
var response = pdfApi.PutImagesExtractAsJpeg("Instructions-for-Adding-Your-Logo-2.pdf", 1);
//
if (response != null && response.Status.Equals("OK"))
{
Console.WriteLine("Operation completed successfully !");
Console.ReadKey();
}
下面給出了有關上述程式碼片段的快速詳細資訊。
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
建立 PdfApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。
var response = pdfApi.PutImagesExtractAsJpeg("Instructions-for-Adding-Your-Logo-2.pdf", 1);
現在,呼叫API從PDF文件的第一頁中提取圖像。成功完成後,提取的JPG影像將儲存在雲端儲存中。
上述範例中使用的範例 PDF 檔案可以從 [Instructions-for-Adding-Your-Logo-2.pdf](https://www.entnet.org/wp-content/uploads/2021/04/Instructions -用於添加您的徽標-2.pdf)。
使用 cURL 指令從 PDF 擷取圖片
使用 Aspose.PDF Cloud 和 cURL 命令從 PDF 中提取影像是一個簡單且有效率的過程。透過使用 cURL 命令,您可以向 Aspose.PDF Cloud API 發送 HTTP 請求以無縫啟動映像擷取。這種方法簡化了流程,可以有效地從 PDF 中提取圖片,而無需進行大量編碼。
此方法的第一步是產生 JWT 存取令牌。因此,請執行以下命令:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在,請執行以下命令從 PDF 文件的第 3 頁中提取照片,並將提取的圖像以 JPG 格式保存在雲端儲存中。
curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/3/images/extract/jpeg?width=0&height=0" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d{}
將「inputPDF」替換為雲端儲存中可用的輸入 PDF 檔案的名稱,並將「accessToken」替換為上面產生的 JWT 存取權令牌。
結論
總之,從 PDF 文件中提取影像的能力是利用 PDF 中經常嵌入的豐富視覺內容的重要組成部分。本文探討了實現此目的的兩種有效方法:使用適用於 .NET 的 Aspose.PDF Cloud SDK 以及透過 cURL 指令來利用 Aspose.PDF Cloud。因此,這兩種方法之間的選擇取決於具體的專案要求、技術專長和首選整合方法,為使用者提供滿足其獨特需求的靈活性。
有用的連結
相關文章
我們強烈建議您造訪以下部落格: