عنـــنـيـن لامـنـا لــمــعـاـيـنـة الكـنـنـج عــنـد إضـاـفـة 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

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

كائن OLE > تحرير

ثم يفتح PowerPoint كائن OLE المضمن.

بيانات كائن OLE

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

معاينة كائن OLE

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

حلول أخرى

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

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

using Aspose.Slides;
using Aspose.Slides.Export;

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.SubstitutePictureFormat.Picture.Image = oleImage;
oleFrame.IsObjectIcon = false;

presentation.Save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);

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

صورة كائن OLE الجديد

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

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