OleObjectFrame Ekleme Sırasında Nesne Önizleme Sorunu
Giriş
Aspose.Slides for Python via .NET kullanarak bir slayta OleObjectFrame eklediğinizde, çıktı slaydında “EMBEDDED OLE OBJECT” mesajı gösterilir. Bu mesaj bilerek gösterilir ve HATA değildir.
Daha fazla bilgi için OLE nesneleriyle çalışmak hakkında Manage OLE adresine 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 bildirmek için “EMBEDDED OLE OBJECT” mesajını gösterir.
Örneğin, bir Microsoft Excel çizelgesini bir OleObjectFrame olarak bir slayta eklerseniz (daha fazla ayrıntı için “Manage OLE” makalesine bakın) ve ardından sunumu Microsoft PowerPoint’te açarsanız, slaytta şu görüntüyü görürsünüz:

OLE nesnenizin slayta eklendiğini kontrol edip onaylamak 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 ardından gömülü OLE nesnesini açar.

Slayt “EMBEDDED OLE OBJECT” mesajını tutabilir. 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. Böylece, sunumu 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ü ile 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. Bu kod satırları süreci gösterir:
with Presentation("embeddedOLE.pptx") as presentation:
slide = presentation.slides[0]
ole_frame = slide.shapes[0]
# Sunuma bir resim ekle.
with Images.from_file("myImage.png") as image:
ole_image = presentation.images.add_image(image)
# OLE nesnesi önizlemesi için bir başlık ve resmi ayarla.
ole_frame.substitute_picture_title = "My title"
ole_frame.substitute_picture_format.picture.image = ole_image
ole_frame.is_object_icon = 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
Microsoft PowerPoint için, programda sunumları açtığınızda tüm OLE nesnelerini güncelleyen bir eklenti de oluşturabilirsiniz.