Objekt geändert Problem beim Hinzufügen von OleObjectFrame

Problembeschreibung

Wenn Entwickler ein OleObjectFrame zu ihren Folien mit Aspose.Slides für Android über Java hinzufügen, wird auf der Ausgabefolie eine Objekt geändert-Nachricht anstelle des OLE-Objekts angezeigt. Die meisten Kunden von Aspose.Slides für Android über Java denken, dass es sich um einen Fehler oder ein Problem in Aspose.Slides für Android über Java handelt.

Kritische Analyse und Erklärung

Zunächst ist es wichtig zu wissen, dass die von Aspose.Slides für Android über Java nach dem Hinzufügen eines OleObjectFrame in die Folie angezeigte Objekt geändert-Nachricht KEIN Fehler oder Bug in Aspose.Slides für Android über Java ist. Es ist lediglich eine Information oder Nachricht, um die Benutzer zu benachrichtigen, dass das Objekt geändert wurde und das Bild aktualisiert werden sollte.

Wenn Sie beispielsweise ein Microsoft Excel-Diagramm als OleObjectFrame zu Ihrer Folie hinzufügen (für weitere Details und einen Code-Snippet zum Hinzufügen von OleObjectFrame zu Ihrer Folie, klicken Sie hier) und dann die Präsentationsdatei mit MS PowerPoint öffnen, würde die Folie (auf der das OLE-Objekt hinzugefügt wurde) so aussehen:

todo:image_alt_text

Abbildung: Folie, die die Objekt geändert-Nachricht nach dem Hinzufügen des OLE-Objekts zeigt

Dies ist kein Fehler und Ihr OLE-Objekt ist immer noch in die Folie eingefügt. Wenn Sie es testen möchten, dann Doppelklicken Sie auf die Objekt geändert-Nachricht oder Rechtsklicken Sie darauf und wählen Sie die Option Arbeitsblattobjekt -> Bearbeiten, wie in der Abbildung unten gezeigt:

todo:image_alt_text

Abbildung: Auswahl der Bearbeiten-Option zum Bearbeiten des OLE-Objekts

Nachdem Sie die Bearbeiten-Option des Kontextmenüs ausgewählt haben, werden Sie sehen, dass das Eingebettete OLE-Objekt in einer bearbeitbaren Form sichtbar wird, wie unten gezeigt:

todo:image_alt_text

Abbildung: OLE-Objekt in bearbeitbarer Form

Sie können die Objekt geändert-Nachricht weiterhin in der Linken Spalte von MS PowerPoint sehen, die die Folienvorschauen anzeigt. Sobald Sie auf das OLE-Objekt klicken, werden Sie sehen, dass die Folienvorschau ebenfalls geändert wird und die Geänderte Objekt-Nachricht durch das Bild des OLE-Objekts ersetzt wird, wie unten gezeigt:

todo:image_alt_text

Abbildung: Aktualisierung des OLE-Objekt-Bildes

Jetzt sollten Sie Ihre Präsentationsdatei mit MS PowerPoint Speichern, damit das Bild des OLE-Objekts aktualisiert wird. Sobald Sie Ihre Präsentation speichern und erneut mit MS PowerPoint öffnen, werden Sie sehen, dass keine Objekt geändert-Nachricht mehr vorhanden ist.

Weitere Lösungen

In der obigen kritischen Analyse haben wir gezeigt, dass das Bild des OLE-Objekts aktualisiert werden kann, indem die Präsentationsdatei in MS PowerPoint geöffnet wird und sie dann gespeichert wird. Aber es gibt zwei weitere Lösungen, um mit der Objekt geändert-Nachricht umzugehen.

1. Lösung: Ersetzen der Objekt geändert Nachricht durch ein Bild

Wenn Ihnen die Objekt geändert-Nachricht nicht gefällt, können Sie diese Nachricht auch durch Ihr eigenes Bild ersetzen. Sie können ein beliebiges gewünschtes Bild in Ihre Präsentation hinzufügen und dann die ID dieses hinzugefügten Bildes verwenden, um die Objekt geändert-Nachricht zu ersetzen.

Um dies zu erreichen, können Sie diese wenigen Zeilen Code in Ihrer Anwendung hinzufügen, nachdem Sie OleObjectFrame zu Ihrer Folie hinzugefügt haben.

Beispiel

Nachdem Sie die oben genannten Zeilen in Ihre Anwendung eingefügt haben, würde die resultierende Folie mit OleObjectFrame so aussehen:

todo:image_alt_text

Abbildung: Objekt geändert-Nachricht durch ein Bild ersetzt

2. Lösung: Erstellen eines Add-Ons für MS PowerPoint

Sie können auch versuchen, ein Add-On für MS PowerPoint zu erstellen, das alle OLE-Objekte aktualisiert, wenn Sie die Präsentation in MS PowerPoint öffnen.