Objektvorschau-Platzhalter beim Hinzufügen von OleObjectFrame
Einleitung
Wenn Sie Aspose.Slides für .NET verwenden und einer Folie ein OleObjectFrame hinzufügen, wird auf der ausgegebenen Folie 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.
Erklärung 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.
Wenn Sie beispielsweise ein Microsoft‑Excel‑Diagramm als OleObjectFrame zu einer Folie hinzufügen (weitere Details finden Sie im Artikel „OLE verwalten“) 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 den Menüpunkt Objekt > Bearbeiten wählen.

PowerPoint öffnet dann das eingebettete OLE‑Objekt.

Die Folie kann die Meldung „EMBEDDED OLE OBJECT“ weiterhin anzeigen. 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 möglicherweise Ihre Präsentation speichern, um sicherzustellen, dass das Bild des OLE‑Objekts korrekt aktualisiert wird. Auf diese Weise wird nach dem Speichern der Präsentation, wenn Sie sie erneut öffnen, die Meldung „EMBEDDED OLE OBJECT“ nicht mehr angezeigt.
Weitere Lösungen
Lösung 1: Die Meldung „Embedded OLE Object“ durch ein Bild ersetzen
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. Die folgenden Codezeilen zeigen das Vorgehen:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("embeddedOLE.pptx");
var slide = presentation.Slides[0];
var oleFrame = (IOleObjectFrame)slide.Shapes[0];
// Bild zu den Präsentationsressourcen hinzufügen.
using var imageStream = File.OpenRead("myImage.png");
var oleImage = presentation.Images.AddImage(imageStream);
// Bild für die OLE-Objektvorschau festlegen.
oleFrame.SubstitutePictureFormat.Picture.Image = oleImage;
oleFrame.IsObjectIcon = false;
presentation.Save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);
Die Folie, die das OleObjectFrame enthält, wird dann wie folgt geändert:

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