¿Por qué extraer imágenes de archivos ZIP?

ZIP los archivos a menudo contienen colecciones de imágenes, capturas de pantalla, activos de diseño y documentos escaneados. La automatización de la extracción te ayuda a: - Recuperar imágenes sin descomprimir manualmente. - Procesar grandes lotes de archivos ZIP. - Construir pipelines para entrenamiento de IA, OCR o archivo. - Extraer solo archivos de imagen e ignorar todos los demás.

API de procesamiento de archivos ZIP

GroupDocs.Parser Cloud SDK para .NET proporciona una solución basada en REST para analizar varios formatos de archivo, incluidos archivos ZIP. Identifica automáticamente y extrae imágenes almacenadas en cualquier lugar dentro del ZIP. Puede considerar visitar el siguiente enlace para obtener más información sobre otros Supported Formats.

Requisitos previos

  • Una cuenta de GroupDocs Cloud (ID de cliente y secreto de cliente).
  • .NET 6.0+ instalado.
  • Visual Studio o un IDE compatible.

Instalar a través de NuGet

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

Extraer imágenes de ZIP usando C# .NET

Esta sección explica los pasos sobre cómo podemos extraer programáticamente imágenes raster de archivos ZIP utilizando C# .NET.

Paso 1 — Inicializar la API

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

Paso 2 — Configurar la información y opciones del archivo ZIP

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

Paso 3 — Extraer imágenes

var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}
// Para más ejemplos, por favor visita 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);

// Cargar archivo ZIP desde la unidad local
using (var fileStream = System.IO.File.OpenRead("archive.zip"))
{
    // sube el XML de entrada a la nube
    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}");
}

💡 También puedes limitar la extracción a carpetas específicas dentro del ZIP.

Extraer imágenes ZIP usando cURL

Alternativamente, puede considerar extraer el contenido del archivo ZIP utilizando GroupDocs.Parser Cloud y comandos cURL. Este enfoque es bastante útil cuando necesita una solución de análisis de documentos que se ejecute a través de la terminal de línea de comandos o mediante procesamiento por lotes.

Paso 1 — Generar Token de Acceso El primer paso en este enfoque es generar un token de acceso JWT basado en las credenciales del cliente.

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"}"

Prueba el Extractor de Imágenes ZIP en Línea

Puede probar la extracción de imágenes ZIP sin escribir ningún código utilizando la herramienta en línea: ZIP image extractor.

extract zip images

Conclusión

Este artículo explicó cómo extraer imágenes de archivos ZIP utilizando GroupDocs.Parser Cloud SDK para .NET. La API proporciona una solución simple, eficiente y escalable para la recuperación automática de imágenes de archivos comprimidos.

Artículos Relacionados

Recomendamos encarecidamente visitar los siguientes artículos para aprender más sobre:

Preguntas Frecuentes (FAQs)

  1. ¿Puedo extraer solo archivos de imagen de un ZIP? Sí, la API filtra automáticamente los archivos que no son imágenes.

  2. ¿Necesito bibliotecas ZIP externas? No, el manejo de ZIP está integrado en GroupDocs.Parser Cloud.

  3. ¿Puedo extraer de carpetas específicas? Sí, puedes proporcionar opciones de filtro.

  4. ¿Qué formatos de imagen son compatibles? JPG, PNG, BMP, GIF y otros formatos estándar que se encuentran en archivos ZIP.

  5. ¿Hay una prueba gratuita? Sí. Puedes crear una cuenta gratuita y obtener 150 llamadas a la API mensuales.