العمل مع الصور

يتيح Aspose.Words للمستخدمين العمل مع الصور بطريقة مرنة للغاية. في هذه المقالة، يمكنك استكشاف بعض إمكانيات العمل مع الصور فقط.

كيفية إدراج صورة

يوفر DocumentBuilder العديد من التحميلات الزائدة لطريقة InsertImage التي تسمح لك بإدراج صورة مضمّنة أو عائمة. إذا كانت الصورة عبارة عن ملف تعريف EMF أو WMF، فسيتم إدراجها في المستند بتنسيق ملف تعريف. سيتم تخزين جميع الصور الأخرى بتنسيق PNG. يمكن لطريقة InsertImage استخدام صور من مصادر مختلفة:

  • من ملف أو URL عن طريق تمرير معلمة String InsertImage
  • من الدفق عن طريق تمرير معلمة Stream InsertImage
  • من كائن صورة عن طريق تمرير معلمة الصورة InsertImage
  • من صفيف بايت عن طريق تمرير معلمة صفيف بايت InsertImage

لكل طريقة من طرق InsertImage، هناك المزيد من التحميلات الزائدة التي تسمح لك بإدراج صورة بالخيارات التالية:

  • مضمنة أو عائمة في موضع محدد، على سبيل المثال، InsertImage
  • مقياس النسبة المئوية أو الحجم المخصص، على سبيل المثال، InsertImage؛ علاوة على ذلك، تقوم طريقة InsertImage بإرجاع كائن Shape الذي تم إنشاؤه وإدراجه للتو حتى تتمكن من تعديل خصائص الشكل بشكل أكبر

كيفية إدراج صورة مضمنة

قم بتمرير سلسلة واحدة تمثل ملفًا يحتوي على الصورة إلى InsertImage لإدراج الصورة في المستند كرسم مضمّن

يوضح مثال التعليمات البرمجية التالي كيفية إدراج صورة سطرية في موضع المؤشر في مستند:

كيفية إدراج صورة عائمة

يوضح مثال التعليمات البرمجية التالي كيفية إدراج صورة عائمة من ملف أو URL في موضع وحجم محددين:

كيفية استخراج الصور من وثيقة

يتم تخزين كافة الصور داخل عقد Shape في Document. لاستخراج جميع الصور أو الصور ذات النوع المحدد من المستند، اتبع الخطوات التالية:

  • استخدم طريقة GetChildNodes لتحديد جميع عقد Shape.
  • التكرار من خلال مجموعات العقدة الناتجة.
  • التحقق من خاصية HasImage المنطقية.
  • استخراج بيانات الصورة باستخدام خاصية ImageData.
  • حفظ بيانات الصورة إلى ملف.

يوضح مثال التعليمات البرمجية التالي كيفية استخراج الصور من مستند وحفظها كملفات:

كيفية إدراج الباركود في كل صفحة مستند

يوضح لك هذا المثال كيفية إضافة نفس الرموز الشريطية أو رموز مختلفة على كل الصفحات أو صفحات معينة من مستند Word. لا توجد طريقة مباشرة لإضافة رموز شريطية على جميع صفحات المستند ولكن يمكنك استخدام طرق MoveToSection وMoveToHeaderFooter وInsertImage للانتقال إلى أي قسم أو رؤوس/تذييلات وإدراج صور الرمز الشريطي كما ترون في الكود التالي.

يوضح مثال التعليمات البرمجية التالي كيفية إدراج صورة باركود في كل صفحة من المستند:

قفل نسبة العرض إلى الارتفاع للصورة

نسبة العرض إلى الارتفاع للشكل الهندسي هي نسبة أحجامه في أبعاد مختلفة. يمكنك قفل نسبة العرض إلى الارتفاع للصورة باستخدام AspectRatioLocked. تعتمد القيمة الافتراضية لنسبة العرض إلى الارتفاع للشكل على ShapeType. إنه true لـ ShapeType.Image وfalse لأنواع الأشكال الأخرى.

يوضح مثال التعليمات البرمجية التالي كيفية العمل مع نسبة العرض إلى الارتفاع:

كيفية الحصول على الحدود الفعلية للشكل بالنقاط

إذا كنت تريد المربع المحيط الفعلي للشكل كما هو معروض على الصفحة، فيمكنك تحقيق ذلك باستخدام خاصية BoundsInPoints.

يوضح مثال التعليمات البرمجية التالي كيفية استخدام هذه الخاصية:

قص الصور

يشير اقتصاص الصورة عادةً إلى إزالة الأجزاء الخارجية غير المرغوب فيها من الصورة للمساعدة في تحسين الإطار. يتم استخدامه أيضًا لإزالة بعض أجزاء الصورة لزيادة التركيز على منطقة معينة.

يوضح مثال التعليمات البرمجية التالي كيفية تحقيق ذلك باستخدام Aspose.Words API:

حفظ الصور بتنسيق WMF

يوفر Aspose.Words وظيفة لحفظ جميع الصور المتوفرة في مستند إلى تنسيق ومف أثناء تحويل DOCX إلى RTF.

يوضح مثال التعليمات البرمجية التالي كيفية حفظ الصور بتنسيق WMF مع خيارات حفظ RTF: