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 nesne mesajı

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.

OLE nesne > Düzenle

PowerPoint ardından gömülü OLE nesnesini açar.

OLE nesne verileri

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.

OLE nesne önizlemesi

Ş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:

Yeni OLE nesne görüntüsü

Çö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.