OleObjectFrame Eklenirken Nesne Önizleme Sorunu
Giriş
Aspose.Slides for Java kullanarak bir slayta OleObjectFrame eklediğinizde, çıktı slaytında “EMBEDDED OLE OBJECT” mesajı gösterilir. Bu mesaj kasıtlıdır ve bir hata DEĞİLDİR.
OLE nesneleriyle çalışmak hakkında daha fazla bilgi için Manage OLE bölümüne bakın.
Açıklama ve Çözüm
Aspose.Slides, OLE nesnesinin değiştirildiğini ve önizleme görüntüsünün güncellenmesi gerektiğini size 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 detay için “Manage OLE” makalesine bakın) ve ardından sunumu Microsoft PowerPoint ile açarsanız, slaytta şu görüntüyü görürsünüz:

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

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

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

Şimdi, OLE Nesnesi için görüntünün doğru şekilde güncellenmesini sağlamak amacıyla sunumunuzu kaydetmek isteyebilirsiniz. Bu şekilde, sunumu kaydettikten sonra tekrar açtığınızda “EMBEDDED OLE OBJECT” mesajını görmeyeceksiniz.
Diğer Çözümler
Çözüm 1: “Embedded OLE Object” Mesajını Bir Görüntüyle Değiştirme
PowerPoint’te sunumu açıp kaydederek “EMBEDDED OLE OBJECT” mesajını kaldırmak istemiyorsanız, mesajı tercih ettiğiniz önizleme görüntüsüyle değiştirebilirsiniz. Aşağıdaki kod satırları bu süreci gösterir:
const presentation = new aspose.slides.Presentation("embeddedOLE.pptx");
try {
const slide = presentation.getSlides().get_Item(0);
const oleFrame = slide.getShapes().get_Item(0);
// Sunum kaynaklarına bir resim ekleyin.
const image = aspose.slides.Images.fromFile("myImage.png");
const oleImage = presentation.getImages().addImage(image);
// OLE nesnesi önizlemesi için bir başlık ve resmi ayarlayın.
oleFrame.setSubstitutePictureTitle("My title");
oleFrame.getSubstitutePictureFormat().getPicture().setImage(oleImage);
oleFrame.setObjectIcon(false);
presentation.save("embeddedOLE-newImage.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
OleObjectFrame içeren slayt şu şekilde değişir:

Çözüm 2: PowerPoint İçin Bir Eklenti Oluşturma
Microsoft PowerPoint için bir eklenti oluşturarak, programda sunumları açtığınızda tüm OLE nesnelerinin güncellenmesini sağlayabilirsiniz.