Objektvorschau-Problem beim Hinzufügen von OleObjectFrame
Einführung
Wenn Sie Aspose.Slides für Python über .NET verwenden und ein OleObjectFrame zu einer Folie hinzufügen, wird auf der Ausgabefolie die Meldung „EMBEDDED OLE OBJECT“ angezeigt. Diese Meldung ist beabsichtigt und KEIN Fehler.
Weitere Informationen zur Arbeit mit OLE‑Objekten finden Sie unter OLE verwalten.
Erläuterung und Lösung
Aspose.Slides zeigt die Meldung „EMBEDDED OLE OBJECT“ an, um Sie darauf hinzuweisen, dass das OLE‑Objekt geändert wurde und das Vorschaubild aktualisiert werden muss.
Beispielsweise, wenn Sie ein Microsoft Excel‑Diagramm als OleObjectFrame zu einer Folie hinzufügen (für weitere Details siehe den Artikel „Manage OLE“) und dann die Präsentation in Microsoft PowerPoint öffnen, sehen Sie dieses Bild auf der Folie:

Wenn Sie überprüfen und bestätigen möchten, dass Ihr OLE‑Objekt zur Folie hinzugefügt wurde, müssen Sie doppelt auf die Meldung „EMBEDDED OLE OBJECT“ klicken oder mit der rechten Maustaste darauf klicken und die Option Object > Edit wählen.

PowerPoint öffnet dann das eingebettete OLE‑Objekt.

Die Folie kann die Meldung „EMBEDDED OLE OBJECT“ behalten. Sobald Sie auf das OLE‑Objekt klicken, wird die Folienvorschau aktualisiert und die Meldung „EMBEDDED OLE OBJECT“ durch das tatsächliche Bild des OLE‑Objekts ersetzt.

Jetzt möchten Sie Ihre Präsentation möglicherweise speichern, um sicherzustellen, dass das Bild des OLE‑Objekts korrekt aktualisiert wird. Auf diese Weise wird nach dem Speichern der Präsentation beim erneuten Öffnen die Meldung „EMBEDDED OLE OBJECT“ NICHT mehr angezeigt.
Weitere Lösungen
Lösung 1: Ersetzen Sie die Meldung „EMBEDDED OLE OBJECT“ durch ein Bild
Wenn Sie die Meldung „EMBEDDED OLE OBJECT“ nicht entfernen möchten, indem Sie die Präsentation in PowerPoint öffnen und dann speichern, können Sie die Meldung durch Ihr bevorzugtes Vorschaubild ersetzen. Diese Codezeilen demonstrieren den Vorgang:
with Presentation("embeddedOLE.pptx") as presentation:
slide = presentation.slides[0]
ole_frame = slide.shapes[0]
# Bild zu Präsentationsressourcen hinzufügen.
with Images.from_file("myImage.png") as image:
ole_image = presentation.images.add_image(image)
# Titel und Bild für die OLE-Objektvorschau festlegen.
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)
Die Folie, die das OleObjectFrame enthält, ändert sich dann zu folgendem:

Lösung 2: Erstellen Sie ein Add‑On für PowerPoint
Sie können auch ein Add‑On für Microsoft PowerPoint erstellen, das beim Öffnen von Präsentationen im Programm alle OLE‑Objekte aktualisiert.