ทำไมต้องดึงภาพจากไฟล์ ZIP?

ZIP ไฟล์ที่บีบอัดมักจะประกอบไปด้วยชุดของภาพ ถ่ายหน้าจอ สินทรัพย์การออกแบบ และเอกสารที่สแกน ด้วยการทำให้อัตโนมัติการดึงข้อมูลช่วยให้คุณ: - ดึงภาพโดยไม่ต้องทำการแตกไฟล์ด้วยมือลง. - ประมวลผลชุดใหญ่ของไฟล์ ZIP. - สร้างท่อสำหรับการฝึก AI, OCR หรือการเก็บถาวร. - ดึงเพียงไฟล์ภาพและละเลยไฟล์อื่น ๆ ทั้งหมด.

API การประมวลผลไฟล์ ZIP

GroupDocs.Parser Cloud SDK for .NET ให้บริการโซลูชันที่ใช้ REST สำหรับการแยกไฟล์ในรูปแบบต่างๆ รวมถึงไฟล์ ZIP มันสามารถระบุและแยกรูปภาพที่จัดเก็บอยู่ใน ZIP ได้โดยอัตโนมัติ คุณอาจพิจารณาเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Supported Formats.

ข้อกำหนดเบื้องต้น

  • บัญชี GroupDocs Cloud (Client ID & Client Secret)
  • .NET 6.0+ ติดตั้งแล้ว.
  • Visual Studio หรือ IDE ที่เข้ากันได้

ติดตั้งผ่าน NuGet

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

Extract Images from ZIP using C# .NET

ส่วนนี้อธิบายขั้นตอนเกี่ยวกับวิธีการที่เราสามารถแยกรูปภาพแบบราสเตอร์จากไฟล์ ZIP โดยใช้ C# .NET ได้อย่างเป็นโปรแกรม

ขั้นตอนที่ 1 — เริ่มต้น API

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

ขั้นที่ 2 — ตั้งค่าข้อมูลและตัวเลือก ZIP File

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 ได้อีกด้วย

ดึงภาพ 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.

extract zip images

ข้อสรุป

บทความนี้อธิบายวิธีการดึงภาพจาก ZIP archives โดยใช้ GroupDocs.Parser Cloud SDK สำหรับ .NET API มีวิธีที่ง่าย มีประสิทธิภาพ และปรับขนาดได้สำหรับการดึงภาพอัตโนมัติจาก compressed archives

บทความที่เกี่ยวข้อง

เราขอแนะนำเป็นอย่างยิ่งให้คุณเยี่ยมชมบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ:

คำถามที่พบบ่อย (FAQs)

  1. ฉันสามารถดึงเฉพาะไฟล์ภาพจาก ZIP ได้ไหม? ใช่, API จะกรองไฟล์ที่ไม่ใช่ภาพโดยอัตโนมัติ.

  2. ฉันต้องการไลบรารี ZIP ภายนอกหรือไม่? ไม่, การจัดการ ZIP ถูกสร้างขึ้นใน GroupDocs.Parser Cloud.

  3. ฉันสามารถดึงข้อมูลจากโฟลเดอร์เฉพาะได้หรือไม่? ใช่, คุณสามารถจัดเตรียมตัวเลือกการกรองได้.

  4. รูปแบบภาพใดบ้างที่รองรับ? JPG, PNG, BMP, GIF และรูปแบบมาตรฐานอื่น ๆ ที่พบในไฟล์ ZIP.

  5. มีการทดลองใช้งานฟรีหรือไม่? ใช่. คุณสามารถสร้างบัญชีฟรีและรับการเรียก API 150 ครั้งต่อเดือน