نگهدارنده پیشنمایش شیء هنگام افزودن OleObjectFrame
مقدمه
با استفاده از Aspose.Slides برای .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 Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("embeddedOLE.pptx");
var slide = presentation.Slides[0];
var oleFrame = (IOleObjectFrame)slide.Shapes[0];
// Add an image to presentation resources.
using var imageStream = File.OpenRead("myImage.png");
var oleImage = presentation.Images.AddImage(imageStream);
// Set the image for the OLE object preview.
oleFrame.SubstitutePictureFormat.Picture.Image = oleImage;
oleFrame.IsObjectIcon = false;
presentation.Save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);
سپس اسلاید حاوی OleObjectFrame به این شکل تغییر میکند:

راهحل 2: ایجاد افزودنی برای PowerPoint
همچنین میتوانید یک افزونه برای Microsoft PowerPoint ایجاد کنید که تمام اشیاء OLE را هنگام باز کردن ارائهها در این برنامه بهروزرسانی کند.