Чому витягувати зображення з ZIP-файлів?

ZIP архіви часто містять колекції зображень, скріншотів, дизайнерських активів і відсканованих документів. Автоматизація витягування допомагає вам: - Отримувати зображення без ручного розархівування. - Обробляти великі партії ZIP-файлів. - Будувати конвеєри для навчання ШІ, ОЦР або архівування. - Витягувати лише файли зображень і ігнорувати всі інші.

ZIP File Processing API

GroupDocs.Parser Cloud SDK for .NET надає рішення на основі REST для парсингу різних форматів файлів, включаючи ZIP-архіви. Він автоматично ідентифікує та видобуває зображення, збережені будь-де всередині ZIP. Ви можете відвідати наступне посилання, щоб дізнатися більше про інші Supported Formats.

Попередні вимоги

  • Обліковий запис GroupDocs Cloud (ID клієнта та секрет клієнта).
  • .NET 6.0+ встановлений.
  • Visual Studio або сумісна IDE.

Встановіть через NuGet

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

Витягти зображення з ZIP за допомогою C# .NET

Цей розділ пояснює кроки про те, як ми можемо програмно витягувати растрові зображення з ZIP-файлів за допомогою C# .NET.

Крок 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);

tep 3 — Extract Images

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.

Extract ZIP Images using cURL

Альтернативно, ви можете розглянути можливість вилучення вмісту ZIP файлу за допомогою GroupDocs.Parser Cloud і команд cURL. Цей підхід є досить корисним, коли вам потрібно вирішення для парсингу документів, яке виконується через командний термінал або через пакетну обробку.

Крок 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.

extract zip images

Висновок

Ця стаття пояснила, як витягувати зображення з ZIP-архівів, використовуючи GroupDocs.Parser Cloud SDK для .NET. API надає просте, ефективне та масштабоване рішення для автоматизованого отримання зображень з стиснених архівів.

Супутні статті

Ми настійно рекомендуємо ознайомитися з наступними статтями, щоб дізнатися більше про:

Поширені запитання (FAQ)

  1. Чи можу я витягнути лише файли зображень з ZIP? Так, API автоматично фільтрує файли, які не є зображеннями.

  2. Чи потрібні мені зовнішні бібліотеки ZIP? Ні, обробка ZIP вбудована в GroupDocs.Parser Cloud.

  3. Чи можу я витягнути з конкретних папок? Так, ви можете надати параметри фільтрації.

  4. Які формати зображень підтримуються? JPG, PNG, BMP, GIF та інші стандартні формати, що містяться в ZIP архівах.

  5. Чи є безкоштовний пробний період? Так. Ви можете створити безкоштовний акаунт та отримати 150 викликів API щомісяця.