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:

OLE‑Objekt‑Meldung

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.

OLE‑Objekt > Bearbeiten

PowerPoint öffnet dann das eingebettete OLE‑Objekt.

OLE‑Objekt‑Daten

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.

OLE‑Objekt‑Vorschau

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:

Neues OLE‑Objekt‑Bild

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.