Tại sao lại trích xuất hình ảnh từ các tệp ZIP?

ZIP lưu trữ thường chứa các bộ sưu tập hình ảnh, ảnh chụp màn hình, tài sản thiết kế và tài liệu quét. Tự động hóa việc trích xuất giúp bạn: - Lấy hình ảnh mà không cần giải nén thủ công. - Xử lý các lô tệp ZIP lớn. - Xây dựng các quy trình cho đào tạo AI, OCR hoặc lưu trữ. - Chỉ trích xuất tệp hình ảnh và bỏ qua tất cả các tệp khác.

API Xử Lý Tệp ZIP

GroupDocs.Parser Cloud SDK for .NET cung cấp một giải pháp dựa trên REST để phân tích nhiều định dạng tệp khác nhau, bao gồm cả các tệp ZIP. Nó tự động xác định và trích xuất hình ảnh được lưu trữ ở bất kỳ đâu bên trong ZIP. Bạn có thể xem xét việc truy cập liên kết sau đây để tìm hiểu thêm về các Supported Formats.

Điều kiện tiên quyết

  • Một tài khoản GroupDocs Cloud (Client ID & Client Secret).
  • .NET 6.0+ đã được cài đặt.
  • Visual Studio hoặc IDE tương thích.

Cài đặt qua NuGet

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

Trích xuất hình ảnh từ ZIP bằng C# .NET

Phần này giải thích các bước mà chúng ta có thể trích xuất hình ảnh raster từ các tệp ZIP một cách chương trình bằng C# .NET.

Bước 1 — Khởi tạo API

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

Bước 2 — Thiết lập Thông tin & Tùy chọn Tệp ZIP

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

Bước 3 — Trích xuất hình ảnh

var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}
// Để biết thêm ví dụ, vui lòng truy cập [https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet](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);

// Tải tệp ZIP từ ổ đĩa cục bộ
using (var fileStream = System.IO.File.OpenRead("archive.zip"))
{
    // tải lên XML đầu vào vào kho lưu trữ đám mây
    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}");
}

💡 Bạn cũng có thể giới hạn việc trích xuất vào các thư mục cụ thể bên trong ZIP.

Trích xuất hình ảnh ZIP bằng cURL

Ngoài ra, bạn có thể xem xét việc trích xuất nội dung tập tin ZIP bằng cách sử dụng GroupDocs.Parser Cloud và các lệnh cURL. Phương pháp này rất hữu ích khi bạn cần một giải pháp phân tích tài liệu được thực thi thông qua terminal dòng lệnh hoặc thông qua xử lý theo lô.

Bước 1 — Tạo Mã Truy Cập Bước đầu tiên trong cách tiếp cận này là tạo một mã thông báo truy cập JWT dựa trên thông tin đăng nhập của khách hàng.

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

Hãy thử Trình trích xuất hình ảnh ZIP trực tuyến

Bạn có thể kiểm tra việc trích xuất hình ảnh ZIP mà không cần viết bất kỳ mã nào bằng cách sử dụng công cụ trực tuyến: ZIP image extractor.

extract zip images

Kết luận

Bài viết này giải thích cách trích xuất hình ảnh từ các tệp ZIP bằng cách sử dụng GroupDocs.Parser Cloud SDK cho .NET. API cung cấp một giải pháp đơn giản, hiệu quả và có khả năng mở rộng cho việc lấy hình ảnh tự động từ các kho lưu trữ nén.

Các Bài Viết Liên Quan

Chúng tôi rất khuyến khích bạn truy cập các bài viết sau để tìm hiểu thêm về:

Câu hỏi thường gặp (FAQs)

  1. Tôi có thể trích xuất chỉ các tệp hình ảnh từ ZIP không? Có, API tự động lọc ra các tệp không phải là hình ảnh.

  2. Tôi có cần thư viện ZIP bên ngoài không? Không, việc xử lý ZIP đã được tích hợp vào GroupDocs.Parser Cloud.

  3. Tôi có thể trích xuất từ các thư mục cụ thể không? Có, bạn có thể cung cấp các tùy chọn bộ lọc.

  4. Các định dạng hình ảnh nào được hỗ trợ? JPG, PNG, BMP, GIF, và các định dạng tiêu chuẩn khác được tìm thấy trong các kho lưu trữ ZIP.

  5. Có một bản dùng thử miễn phí không? Có. Bạn có thể tạo một tài khoản miễn phí và nhận 150 cuộc gọi API hàng tháng.