OleObjectFrame eklerken Nesne Önizleme Yer Tutucu
Giriş
Aspose.Slides for .NET’i kullanarak bir slayta OleObjectFrame eklediğinizde, çıktı slaytında “EMBEDDED OLE OBJECT” mesajı gösterilir. Bu mesaj kasıtlıdır ve HATA DEĞİLDİR.
Daha fazla bilgi için OLE nesneleriyle çalışmak hakkında Manage OLE sayfasına bakın.
Açıklama ve Çözüm
Aspose.Slides, OLE nesnesinin değiştirildiğini ve ön izleme görüntüsünün güncellenmesi gerektiğini bildirmek için “EMBEDDED OLE OBJECT” mesajını gösterir.
Örneğin, bir Microsoft Excel grafiğini bir OleObjectFrame olarak bir slayta eklerseniz (daha fazla ayrıntı için “Manage OLE” makalesine bakın) ve ardından sunuyu Microsoft PowerPoint’te açarsanız, slaytta aşağıdaki görüntüyü görürsünüz:

OLE nesnenizin slayta eklendiğini kontrol etmek ve doğrulamak istiyorsanız, “EMBEDDED OLE OBJECT” mesajına çift tıklamanız gerekir veya ona sağ tıklayıp Object > Edit seçeneğine gidebilirsiniz.

PowerPoint daha sonra gömülü OLE nesnesini açar.

Slayt, “EMBEDDED OLE OBJECT” mesajını koruyabilir. OLE nesnesine tıkladığınızda, slayt ön izlemesi güncellenir ve “EMBEDDED OLE OBJECT” mesajı OLE nesnesinin gerçek görüntüsüyle değiştirilir.

Şimdi, OLE Nesnesinin görüntüsünün doğru şekilde güncellendiğinden emin olmak için sununuzu kaydetmek isteyebilirsiniz. Böylece, sunuyu kaydettikten sonra tekrar açtığınızda “EMBEDDED OLE OBJECT” mesajını GÖRMEYECEKSİNİZ.
Diğer Çözümler
Çözüm 1: “Embedded OLE Object” Mesajını Bir Görüntüyle Değiştirme
Sunuyu PowerPoint’te açıp kaydederek “EMBEDDED OLE OBJECT” mesajını kaldırmak istemiyorsanız, mesajı tercih ettiğiniz ön izleme görüntüsüyle değiştirebilirsiniz. Aşağıdaki kod satırları bu süreci göstermektedir:
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];
// Sunum kaynaklarına bir resim ekle.
using var imageStream = File.OpenRead("myImage.png");
var oleImage = presentation.Images.AddImage(imageStream);
// OLE nesnesi önizlemesi için resmi ayarla.
oleFrame.SubstitutePictureFormat.Picture.Image = oleImage;
oleFrame.IsObjectIcon = false;
presentation.Save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);
OleObjectFrame içeren slayt daha sonra şöyle değişir:

Çözüm 2: PowerPoint İçin Bir Eklenti Oluşturma
Programda sunuları açtığınızda tüm OLE nesnelerini güncelleyen bir Microsoft PowerPoint eklentisi de oluşturabilirsiniz.