為什麼要從 ZIP 檔案中提取圖片?

ZIP 檔案通常包含圖像、螢幕擷取、設計資產和掃描文件的集合。自動化提取可以幫助您:- 在不手動解壓的情況下獲取圖像。- 處理大量 ZIP 檔案。- 建立 AI 訓練、OCR 或檔案保存的管道。- 只提取圖像檔案並忽略其他所有檔案。

ZIP 文件處理 API

GroupDocs.Parser Cloud SDK for .NET 提供了一個基於 REST 的解決方案,用於解析各種文件格式,包括 ZIP 壓縮檔。它自動識別並提取存儲在 ZIP 內部的圖像。您可以考慮訪問以下鏈接以了解更多有關其他 Supported Formats 的信息。

先決條件

  • A GroupDocs Cloud account (Client ID & Client Secret).
  • .NET 6.0+ 已安裝。
  • Visual Studio 或相容的 IDE。

透過 NuGet 安裝

NuGet\Install-Package GroupDocs.Parser-Cloud -Version 25.7.0

從 ZIP 檔案中提取圖像使用 C# .NET

本節說明了如何使用 C# .NET 以程式方式從 ZIP 檔案中提取光柵影像的步驟。

步驟 1 — 初始化 API

var config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var parserApi = new ParserApi(config);

步驟 2 — 設定 ZIP 文件資訊和選項

var fileInfo = new FileInfo { FilePath = "archive.zip" };
var options = new ImagesOptions { FileInfo = fileInfo };
var request = new ImagesRequest(options);

步驟 3 — 擷取圖像

var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}
// 如需進一步示例,請訪問 https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet

var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// create instance of ParseA[pi
var parseApi = new ParseApi(configuration);
var fileApi = new FileApi(configuration);

// 從本地驅動器加載 ZIP 文件
using (var fileStream = System.IO.File.OpenRead("archive.zip"))
{
    // 將輸入 XML 上傳到雲端儲存空間
    var uploadRequest = new Requests.UploadFileRequest("archive.zip", fileStream);
    fileApi.UploadFile(uploadRequest);
}

var options = new TextOptions
{
    FileInfo = new FileInfo { FilePath = "archive.zip" }
};

var options = new ImagesOptions { FileInfo = fileInfo };
var request = new ImagesRequest(options);
  
var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}

💡 您還可以限制提取僅限於 ZIP 視窗內的特定文件夾。

使用 cURL 提取 ZIP 圖像

另外,您可以考慮使用 GroupDocs.Parser Cloud 和 cURL 命令來提取 ZIP 文件內容。當您需要通過命令行終端或批處理來執行文檔解析解決方案時,這種方法非常有用。

步驟 1 — 生成訪問令牌 這種方法的第一步是根據客戶端憑據生成 JWT 存取令牌。

curl -v -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

*Step 2 — Extract Images from ZIP

curl -v -X POST "https://api.groupdocs.cloud/v1.0/parser/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{ "FileInfo": { "FilePath": "archive.zip", "StorageName": "internal" }, "OutputPath": "internal/output"}"

嘗試使用在線 ZIP 圖像提取器

您可以使用在線工具測試 ZIP 圖像提取,而無需編寫任何代碼:ZIP image extractor

提取 ZIP 圖像

結論

這篇文章解釋了如何使用 GroupDocs.Parser Cloud SDK for .NET 從 ZIP 檔案中提取圖像。該 API 提供了一個簡單、高效和可擴展的解決方案,用於自動從壓縮檔案中檢索圖像。

相關文章

我們強烈建議訪問以下文章以了解更多資訊:

常見問題解答 (FAQs)

  1. 我可以只從 ZIP 中提取圖片檔案嗎? 是的,API 會自動過濾掉非圖像文件。

  2. 我需要外部 ZIP 庫嗎? 不,ZIP 處理是內建於 GroupDocs.Parser Cloud 的。

  3. 我可以從特定的資料夾中提取嗎? 是的,您可以提供篩選選項。

  4. 支援哪些影像格式? JPG、PNG、BMP、GIF 以及其他在 ZIP 壓縮檔中找到的標準格式。

  5. 是否有免費試用? 是的。您可以創建一個免費帳戶並獲得每月 150 次 API 呼叫。