Objectpreview-probleem bij het toevoegen van OleObjectFrame
Introductie
Met Aspose.Slides for Android via Java, wanneer je een OleObjectFrame aan een dia toevoegt, wordt er een bericht “EMBEDDED OLE OBJECT” op de uitvoer-dia weergegeven. Dit bericht is opzettelijk en GEEN fout.
Voor meer informatie over het werken met OLE‑objecten, zie Beheer OLE.
Uitleg en Oplossing
Aspose.Slides toont het bericht “EMBEDDED OLE OBJECT” om je te laten weten dat het OLE‑object is gewijzigd en dat de voorbeeldafbeelding moet worden bijgewerkt.
Bijvoorbeeld, als je een Microsoft Excel‑grafiek als een OleObjectFrame aan een dia toevoegt (voor meer details, zie het artikel “Beheer OLE”) en vervolgens de presentatie opent in Microsoft PowerPoint, zie je deze afbeelding op de dia:

Als je wilt controleren en bevestigen dat je OLE‑object aan de dia is toegevoegd, moet je dubbelklikken op het bericht “EMBEDDED OLE OBJECT”, of je kunt er met de rechtermuisknop op klikken en via Object > Bewerken gaan.

PowerPoint opent dan het ingesloten OLE‑object.

De dia kan het bericht “EMBEDDED OLE OBJECT” behouden. Zodra je op het OLE‑object klikt, wordt de dia‑preview bijgewerkt en wordt het bericht “EMBEDDED OLE OBJECT” vervangen door de daadwerkelijke afbeelding van het OLE‑object.

Nu wil je misschien je presentatie opslaan om ervoor te zorgen dat de afbeelding voor het OLE‑object correct wordt bijgewerkt. Op die manier zie je na het opslaan en opnieuw openen van de presentatie het bericht “EMBEDDED OLE OBJECT” NIET meer.
Andere Oplossingen
Oplossing 1: Vervang het “Embedded OLE Object”‑bericht door een afbeelding
Als je het “EMBEDDED OLE OBJECT”‑bericht niet wilt verwijderen door de presentatie in PowerPoint te openen en vervolgens op te slaan, kun je het bericht vervangen door je gewenste voorbeeldafbeelding. De volgende code‑regels laten het proces zien:
Presentation presentation = new Presentation("embeddedOLE.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IOleObjectFrame oleFrame = (IOleObjectFrame) slide.getShapes().get_Item(0);
// Voeg een afbeelding toe aan de presentatieresources.
IImage image = Images.fromFile("myImage.png");
IPPImage oleImage = presentation.getImages().addImage(image);
// Stel een titel en de afbeelding in voor de preview van het OLE-object.
oleFrame.setSubstitutePictureTitle("My title");
oleFrame.getSubstitutePictureFormat().getPicture().setImage(oleImage);
oleFrame.setObjectIcon(false);
presentation.save("embeddedOLE-newImage.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
De dia met de OleObjectFrame verandert dan in dit:

Oplossing 2: Maak een add‑on voor PowerPoint
Je kunt ook een add‑on voor Microsoft PowerPoint maken die alle OLE‑objecten bijwerkt wanneer je presentaties in het programma opent.