- ทำไมถึงต้องดึงภาพจากไฟล์ ZIP?
- API การประมวลผลไฟล์ ZIP
- ดึงภาพจาก ZIP โดยใช้ C# .NET
- ดึงรูปภาพ ZIP โดยใช้ cURL
- ลองใช้เครื่องมือ Online ZIP Image Extractor
ทำไมต้องดึงภาพจากไฟล์ 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.

ข้อสรุป
บทความนี้อธิบายวิธีการดึงภาพจาก ZIP archives โดยใช้ GroupDocs.Parser Cloud SDK สำหรับ .NET API มีวิธีที่ง่าย มีประสิทธิภาพ และปรับขนาดได้สำหรับการดึงภาพอัตโนมัติจาก compressed archives
บทความที่เกี่ยวข้อง
เราขอแนะนำเป็นอย่างยิ่งให้คุณเยี่ยมชมบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ:
คำถามที่พบบ่อย (FAQs)
ฉันสามารถดึงเฉพาะไฟล์ภาพจาก ZIP ได้ไหม? ใช่, API จะกรองไฟล์ที่ไม่ใช่ภาพโดยอัตโนมัติ.
ฉันต้องการไลบรารี ZIP ภายนอกหรือไม่? ไม่, การจัดการ ZIP ถูกสร้างขึ้นใน GroupDocs.Parser Cloud.
ฉันสามารถดึงข้อมูลจากโฟลเดอร์เฉพาะได้หรือไม่? ใช่, คุณสามารถจัดเตรียมตัวเลือกการกรองได้.
รูปแบบภาพใดบ้างที่รองรับ? JPG, PNG, BMP, GIF และรูปแบบมาตรฐานอื่น ๆ ที่พบในไฟล์ ZIP.
มีการทดลองใช้งานฟรีหรือไม่? ใช่. คุณสามารถสร้างบัญชีฟรีและรับการเรียก API 150 ครั้งต่อเดือน
