لماذا استخراج الصور من ملفات ZIP؟

أرشيفات ZIP غالبًا ما تحتوي على مجموعات من الصور، لقطات الشاشة، أصول التصميم، والمستندات الممسوحة. تساعدك أتمتة الاستخراج على: - استرداد الصور بدون فك الضغط يدويًا. - معالجة دفعات كبيرة من ملفات ZIP. - بناء خطوط أنابيب لتدريب الذكاء الاصطناعي، أو التعرف الضوئي على الحروف، أو الأرشفة. - استخراج ملفات الصور فقط وتجاهل جميع الملفات الأخرى.

واجهة برمجة تطبيقات معالجة ملفات ZIP

GroupDocs.Parser Cloud SDK for .NET يوفر حلاً مستندًا إلى REST لقراءة تنسيقات الملفات المختلفة، بما في ذلك أرشيفات ZIP. يقوم تلقائيًا بتحديد واستخراج الصور المخزنة في أي مكان داخل ZIP. يمكنك التفكير في زيارة الرابط التالي لمعرفة المزيد عن Supported Formats.

المتطلبات الأساسية

  • حساب GroupDocs Cloud (معرف العميل & السر السري للعميل).
  • .NET 6.0+ مثبت.
  • Visual Studio أو IDE متوافق.

قم بالتثبيت عبر NuGet

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

استخراج الصور من ملف ZIP باستخدام C# .NET

يشرح هذا القسم الخطوات حول كيفية استخراج الصور النقطية من ملفات ZIP برمجيًا باستخدام C# .NET.

الخطوة 1 — تهيئة واجهة برمجة التطبيقات

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](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 باستخدام مجموعة GroupDocs.Parser Cloud SDK لـ .NET. توفر واجهة برمجة التطبيقات حلاً بسيطًا وفعالًا وقابلًا للتطوير لاسترداد الصور تلقائيًا من الأرشيفات المضغوطة.

مقالات ذات صلة

نوصي بشدة بزيارة المقالات التالية لمعرفة المزيد حول:

الأسئلة الشائعة (FAQs)

  1. هل يمكنني استخراج ملفات الصور فقط من ملف ZIP؟ نعم، تقوم واجهة برمجة التطبيقات تلقائيًا بتصفية الملفات غير الصور.

  2. هل أحتاج إلى مكتبات ZIP خارجية؟ لا، معالجة ZIP مدمجة في GroupDocs.Parser Cloud.

  3. هل يمكنني استخراج من مجلدات محددة؟ نعم، يمكنك تقديم خيارات الفلترة.

  4. ما هي أنواع صور المدعومة؟ JPG، PNG، BMP، GIF، وأشكال قياسية أخرى توجد في أرشيفات ZIP.

  5. هل هناك تجربة مجانية؟ نعم. يمكنك إنشاء حساب مجاني والحصول على 150 نداء API شهريًا.