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

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

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

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

الآن، قد ترغب في حفظ العرض التقديمي لضمان تحديث صورة كائن OLE بشكل صحيح. بهذه الطريقة، بعد حفظ العرض التقديمي، عند فتحه مرة أخرى، لن ترى رسالة “EMBEDDED OLE OBJECT”.
حلول أخرى
الحل 1: استبدال رسالة “Embedded OLE Object” بصورة
إذا لم ترغب في إزالة رسالة “EMBEDDED OLE OBJECT” عن طريق فتح العرض التقديمي في PowerPoint ثم حفظه، يمكنك استبدال الرسالة بصورة المعاينة التي تفضلها. توضح الأسطر البرمجية التالية العملية:
using var presentation = new Presentation("embeddedOLE.pptx");
var slide = presentation.Slides[0];
var oleFrame = (IOleObjectFrame)slide.Shapes[0];
// إضافة صورة إلى موارد العرض التقديمي.
using var imageStream = File.OpenRead("myImage.png");
var oleImage = presentation.Images.AddImage(imageStream);
// تحديد عنوان والصورة لمعاينة كائن OLE.
oleFrame.SubstitutePictureTitle = "My title";
oleFrame.SubstitutePictureFormat.Picture.Image = oleImage;
oleFrame.IsObjectIcon = false;
presentation.Save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);
ستتغير الشريحة التي تحتوي على OleObjectFrame إلى ما يلي:

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