Extract Images from Word in C#

المقدمة

غالبًا ما تحتوي مستندات Word على صور مدمجة قد تحتاج إلى استخراجها لإعادة الاستخدام أو المعالجة أو التخزين. في هذا الدليل، سنستكشف كيفية استخراج الصور من ملفات DOCX و DOC برمجيًا باستخدام C# باستخدام Aspose.Words for .NET.

لماذا استخراج الصور من Word؟?

يمكن أن يكون استخراج الصور من مستندات Word مفيدًا لعدة أسباب:

  • أتمتة استخراج الصور بالجملة من مستندات Word متعددة.
  • استرجاع صور عالية الدقة بدون فقدان الجودة.
  • احفظ الصور المستخرجة بصيغ مختلفة، بما في ذلك JPEG و PNG و BMP.

جدول المحتويات

  1. إعداد استخراج صور Word في C#
  2. دليل خطوة بخطوة لاستخراج الصور
  3. حفظ الصور المستخرجة بتنسيقات مختلفة
  4. استخراج الصور دفعةً من مستندات Word متعددة
  5. الحصول على ترخيص API مجاني
  6. الخاتمة والموارد الإضافية

1. إعداد استخراج صور Word في C#

لاستخراج الصور من مستندات Word, نستخدم Aspose.Words for .NET. تقدم هذه المكتبة القوية:

  • استخراج الصور تلقائيًا من DOCX و DOC وغيرها من الصيغ.
  • دعم صيغ صور متعددة (PNG, JPG, BMP، إلخ).
  • معالجة فعّالة للمستندات الكبيرة من Word.

التثبيت

يمكنك بسهولة تثبيت Aspose.Words عبر NuGet باستخدام الأمر التالي:

PM> Install-Package Aspose.Words

بدلاً من ذلك، قم بتنزيل DLL من Aspose صفحة التنزيلات.


2. دليل خطوة بخطوة لاستخراج الصور

اتبع هذه الخطوات لـ استخراج الصور من مستند Word برمجيًا:

  1. حمّل الـ ملف Word باستخدام الـ Document فئة.
  2. استرجاع جميع الأشكال التي تحتوي على صور.
  3. استخراج و حفظ كل صورة إلى موقع محدد.

مثال على الكود

إليك مقتطف كود بسيط لمساعدتك على البدء:

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

هذه الطريقة يُؤتمت استخراج الصور من مستندات Word بكفاءة.


3. حفظ الصور المستخرجة بصيغ مختلفة

Aspose.Words يتيح لك حفظ الصور المستخرجة بصيغ متعددة، مما يوفر مرونة وفقًا لاحتياجاتك:

تنسيقالفائدة
JPEGتنسيق مضغوط مثالي للاستخدام على الويب.
PNGتنسيق بدون فقدان للصور عالية الجودة.
BMPتنسيق غير مضغوط لأقصى قدر من التفاصيل.

لحفظ الصور بصيغة محددة، ما عليك سوى تعديل امتداد الملف في طريقة الحفظ.


4. استخراج الصور دفعيًا من مستندات Word متعددة

لـ استخراج الصور من ملفات Word متعددة, يمكنك التكرار عبر مجلد كما هو موضح أدناه:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

هذه الطريقة تُؤتمت استخراج الصور بالجملة من مستندات Word, مما يوفر لك وقتًا وجهدًا كبيرين. بالإضافة إلى ذلك، يمكنك الاستفادة من القدرة على استخراج صورة من PDF باستخدام C# إذا كان سير العمل الخاص بك يتطلب معالجة ملفات PDF.


5. الحصول على ترخيص API مجاني

لفتح الميزات الكاملة لـ Aspose.Words, يمكنك طلب رخصة مؤقتة مجانية. سيمنحك هذا الوصول إلى جميع إمكانيات المكتبة لأغراض التقييم.

لمزيد من الوثائق التفصيلية، زر Aspose.Words Guide أو تفاعل مع المجتمع على منتدى Aspose لأي استفسارات أو دعم.


6. الخاتمة والموارد الإضافية

ملخص

في هذا الدليل، غطينا:

  • كيفية استخراج الصور من مستندات Word باستخدام C#
  • حفظ الصور بصيغ مختلفة (JPEG, PNG, BMP)
  • معالجة دفعة لملفات Word متعددة
  • استخدام C# لاستخراج النص من Word وتحويل C# Word إلى صورة لتحسين معالجة المستندات.

مع Aspose.Words for .NET, يمكنك بكفاءة استخراج وإدارة الصور في مستندات Word. ابدأ أتمتة استخراج صور Word اليوم وتعزيز سير عمل معالجة المستندات! علاوةً على ذلك، لأولئك المهتمين بتحويل الصور إلى مستندات، يُنصح باستخدام JPGTOWORD.NET لتحولات سلسة بين الصيغ. بالإضافة إلى ذلك، القدرة على استخراج النص من Word يمكن أن تعزز قدرات إدارة المستندات لديك بشكل أكبر، بما في ذلك كيفية استخراج النص من Word واستخدام C# لاستخراج النص من Word بشكل فعال.

علاوةً على ذلك، في الحالات التي تحتاج فيها إلى تحويل Word بـ C# إلى صورة, تعدد الاستخدامات لـ Aspose.Words يوفر جميع الأدوات اللازمة للتكامل السلس وإدارة المستندات بفعالية. يمكنك أيضًا الاستفادة من .NET كلمة إلى صورة الوظيفة لتحسين سير عملك بشكل أكبر.

More in this category