为什么从 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 调用。