Objektum előnézeti probléma OleObjectFrame hozzáadása esetén

Bevezetés

Az Aspose.Slides for Python via .NET használatakor, amikor a OleObjectFrame elemet ad hozzá egy diára, egy “EMBEDDED OLE OBJECT” üzenet jelenik meg a kimeneti dián. Ez az üzenet szándékos, és NEM hiba.

További információk az OLE objektumok kezeléséről a OLE kezelése oldalon találhatók.

Magyarázat és megoldás

Az Aspose.Slides megjeleníti az “EMBEDDED OLE OBJECT” üzenetet, hogy jelezze, hogy az OLE objektum megváltozott, és a nézeti képet frissíteni kell.

Például, ha egy Microsoft Excel diagramot ad hozzá OleObjectFrameként a diára (további részletekért lásd a “Manage OLE” cikket), majd megnyitja a prezentációt a Microsoft PowerPointban, a dián ezt a képet fogja látni:

OLE objektum üzenet

Ha ellenőrizni és megerősíteni szeretné, hogy az OLE objektum a diára került, dupla kattintással kell az “EMBEDDED OLE OBJECT” üzenetre, vagy jobb‑kattintással, majd a Object > Edit lehetőséget választva.

OLE objektum > Szerkesztés

A PowerPoint ezután megnyitja a beágyazott OLE objektumot.

OLE objektum adatok

A dia megtarthatja az “EMBEDDED OLE OBJECT” üzenetet. Ha rákattint az OLE objektumra, a dia előnézete frissül, és az “EMBEDDED OLE OBJECT” üzenet helyére az OLE objektum tényleges képe kerül.

OLE objektum előnézet

Most érdemes lehet a prezentációt menteni, hogy az OLE objektum képe megfelelően frissüljön. Így a prezentáció mentése után, amikor újra megnyitja, már NEM fogja látni az “EMBEDDED OLE OBJECT” üzenetet.

Egyéb megoldások

Megoldás 1: Az “Embedded OLE Object” üzenet cseréje egy képre

Ha nem szeretné eltávolítani az “EMBEDDED OLE OBJECT” üzenetet a prezentáció PowerPointban való megnyitásával és mentésével, helyettesítheti az üzenetet a kívánt előnézeti képpel. A következő kódsorok bemutatják a folyamatot:

with Presentation("embeddedOLE.pptx") as presentation:
    slide = presentation.slides[0]
    ole_frame = slide.shapes[0]

    # Kép hozzáadása a prezentáció erőforrásaihoz.
    with Images.from_file("myImage.png") as image:
        ole_image = presentation.images.add_image(image)

    # Cím és kép beállítása az OLE objektum előnézetéhez.
    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)

A OleObjectFrame‑t tartalmazó dia ezután ezt a képet mutatja:

Új OLE objektum kép

Megoldás 2: Kiegészítő létrehozása a PowerPointhoz

Létrehozhat egy kiegészítőt a Microsoft PowerPointhoz, amely a prezentációk megnyitásakor frissíti az összes OLE objektumot.