Почему извлекать изображения из ZIP-файлов?

ZIP архивы часто содержат коллекции изображений, скриншотов, элементов дизайна и отсканированных документов. Автоматизация извлечения помогает вам: - Извлекать изображения без ручной распаковки. - Обрабатывать большие партии ZIP файлов. - Создавать конвейеры для обучения ИИ, OCR или архивирования. - Извлекать только файловые изображения и игнорировать все остальные.

API обработки ZIP-файлов

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

Предварительные требования

  • A GroupDocs Cloud account (Client ID & Client Secret).
  • .NET 6.0+ установлен.
  • Visual Studio или совместимая среда разработки.

Установить через 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);

Шаг 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";

// создать экземпляр 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.

Извлечение ZIP изображений с помощью 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.

извлечь zip изображения

Заключение

Эта статья объясняет, как извлекать изображения из ZIP-архивов с использованием GroupDocs.Parser Cloud SDK для .NET. API предлагает простое, эффективное и масштабируемое решение для автоматизированного извлечения изображений из сжатых архивов.

Связанные статьи

Мы настоятельно рекомендуем посетить следующие статьи, чтобы узнать больше о:

Часто задаваемые вопросы (ЧЗВ)

  1. Могу ли я извлечь только файлы изображений из ZIP? Да, API автоматически фильтрует не-изображения.

  2. Нужно ли мне внешние ZIP библиотеки? Нет, работа с ZIP встроена в GroupDocs.Parser Cloud.

  3. Могу ли я извлекать из отдельных папок? Да, вы можете предоставить параметры фильтрации.

  4. Какие форматы изображений поддерживаются? JPG, PNG, BMP, GIF и другие стандартные форматы, найденные в ZIP-архивах.

  5. Есть ли бесплатная пробная версия? Да. Вы можете создать бесплатную учетную запись и получить 150 вызовов API в месяц.