في هذه المقالة الإرشادية الموجزة ، سنناقش الإجراء المفصل لـ ** استخراج الصور من مستند Word في C # **. سوف نستخدم DOCX كملف إدخال للحصول على الصور. ومع ذلك ، يمكنك أيضًا توفير مستند بتنسيق DOC لاستخراج الصور باستخدام لغة C #. علاوة على ذلك ، سننشئ مثالًا عمليًا لنوضح لك ** كيفية الحصول على صور من ملف Word باستخدام C # **.
خطوات لاستخراج الصور من مستند Word في C
- قم بتثبيت حزمة GroupDocs.Parser for .NET من موقع ويب NuGet في مشروع .NET لاستخراج الصور من مستند Word
- أضف مرجعًا لمساحات الأسماء الضرورية لاستخراج الصور من ملف Word
- إنشاء فئة Parser لتحميل مستند DOCX للإدخال
- قم باستدعاء طريقة GetImages لفئة Parser لتجميع الصور من مستند Word
- كرر مجموعة الصور واحصل على حجم الصور ونوعها ومحتوياتها
في النقاط أعلاه ، أوضحنا كل خطوة لإنشاء وظيفة * استخراج جميع الصور من مستند Word باستخدام C # *. سيتعين عليك تحميل ملف Word المصدر عن طريق تهيئة فئة المحلل اللغوي بعد تكوين الحزمة المطلوبة من مدير الحزم NuGet وتضمين مساحات الأسماء المطلوبة في الكود. بعد ذلك ، يمكّنك GetImages من جمع كائن الصور ثم يمكنك التكرار عبر المجموعة لعرض بيانات الصورة.
رمز لاستخراج الصور من مستند Word في C
using System; | |
using System.Collections.Generic; | |
using System.Text; | |
using System.IO; | |
using GroupDocs.Parser; | |
using GroupDocs.Parser.Data; | |
namespace ExtractImagesFromWordDocumentInCSharp | |
{ | |
class Program | |
{ | |
public static void Main(string[] args) // Main function to extract images from word using C# | |
{ | |
// Remove the watermark in output | |
string licensePath = "GroupDocs.Parser.lic"; | |
GroupDocs.Parser.License lic = new GroupDocs.Parser.License(); | |
lic.SetLicense(licensePath); | |
// Create an instance of Parser class | |
using (Parser parser = new Parser("sample.docx")) | |
{ | |
// Extract images | |
IEnumerable<PageImageArea> images = parser.GetImages(); | |
// Check if images extraction is supported | |
if (images == null) | |
{ | |
Console.WriteLine("Images extraction isn't supported"); | |
return; | |
} | |
// Iterate over images | |
foreach (PageImageArea image in images) | |
{ | |
// Print a page index, rectangle and image type: | |
Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType)); | |
} | |
} | |
} | |
} | |
} |
في مقتطف الشفرة السابق ، تم تطوير مستخرج الصور * C # من تطبيق Word * لتوضيح عمل هذه الميزة. نحن لا نستخدم أي أداة خارجية لاستخراج الصور. يمكن تحسين هذا النموذج وفقًا لمتطلباتك المحددة ويمكنك أيضًا استخدام هذا المثال على أي نظام تشغيل مثل Windows و macOS و Linux.
لقد ناقشنا عملية استخراج الصور من مستندات Word في C # وقمنا بتطوير نموذج تعليمة برمجية لها في هذا المنشور. لقد نشرنا مؤخرًا مقالة لاستخراج نص من مستند Word بلغة C # ، ألق نظرة على دليل كيفية استخراج نص من مستند Word باستخدام C # لمزيد من المعلومات.