مشكلة معاينة الكائن عند إضافة OleObjectFrame

المقدمة

باستخدام Aspose.Slides for Python عبر .NET، عند إضافة OleObjectFrame إلى شريحة، يتم عرض رسالة “EMBEDDED OLE OBJECT” على الشريحة الناتجة. هذه الرسالة مقصودة وليست خطأ.

لمزيد من المعلومات حول العمل مع كائنات OLE، راجع Manage OLE.

الشرح والحل

يعرض Aspose.Slides رسالة “EMBEDDED OLE OBJECT” لإبلاغك بأنه تم تعديل كائن OLE ويجب تحديث صورة المعاينة.

على سبيل المثال، إذا أضفت مخطط Microsoft Excel كـ OleObjectFrame إلى شريحة (لمزيد من التفاصيل، راجع مقالة “Manage OLE”) ثم فتحت العرض التقديمي في Microsoft PowerPoint، ستظهر هذه الصورة على الشريحة:

OLE object message

إذا رغبت في التحقق والتأكيد من أن كائن OLE تم إضافته إلى الشريحة، عليك النقر مزدوجًا على رسالة “EMBEDDED OLE OBJECT”، أو يمكنك النقر بزر الماوس الأيمن عليها واختيار Object > Edit.

OLE object > Edit

يقوم PowerPoint بعد ذلك بفتح كائن OLE المدمج.

OLE object data

قد تحتفظ الشريحة برسالة “EMBEDDED OLE OBJECT”. بمجرد النقر على كائن OLE، يتم تحديث معاينة الشريحة وتستبدل رسالة “EMBEDDED OLE OBJECT” بالصورة الفعلية لكائن OLE.

OLE object preview

الآن، قد ترغب في حفظ العرض التقديمي لضمان تحديث صورة كائن OLE بشكل صحيح. بهذه الطريقة، بعد حفظ العرض التقديمي، عند فتحه مرة أخرى، لن ترى رسالة “EMBEDDED OLE OBJECT”.

حلول أخرى

الحل 1: استبدال رسالة “Embedded OLE Object” بصورة

إذا لم ترغب في إزالة رسالة “EMBEDDED OLE OBJECT” بفتح العرض التقديمي في PowerPoint ثم حفظه، يمكنك استبدال الرسالة بصورة المعاينة المفضلة لديك. تُظهر الأسطر البرمجية التالية العملية:

with Presentation("embeddedOLE.pptx") as presentation:
    slide = presentation.slides[0]
    ole_frame = slide.shapes[0]

    # إضافة صورة إلى موارد العرض التقديمي.
    with Images.from_file("myImage.png") as image:
        ole_image = presentation.images.add_image(image)

    # تعيين عنوان وصورة لمعاينة كائن OLE.
    ole_frame.substitute_picture_title = "My title"
    ole_frame.substitute_picture_format.picture.image = ole_image
    ole_frame.is_object_icon = False

    presentation.save("embeddedOLE-newImage.pptx", SaveFormat.PPTX)

تتحول الشريحة التي تحتوي على OleObjectFrame إلى ما يلي:

New OLE object image

الحل 2: إنشاء إضافة لبرنامج PowerPoint

يمكنك أيضًا إنشاء إضافة لبرنامج Microsoft PowerPoint تقوم بتحديث جميع كائنات OLE عند فتح العروض التقديمية في البرنامج.