Objektänderungsproblem beim Hinzufügen von OleObjectFrame
Problemstellung
Wenn Entwickler ein OleObjectFrame zu ihren Folien mithilfe von Aspose.Slides für PHP über Java hinzufügen, wird eine Objekt geändert-Nachricht auf der Ausgabefolie anstelle des OLE-Objekts angezeigt. Die meisten Kunden von Aspose.Slides für PHP über Java denken, dass es sich um einen Fehler oder ein Problem in Aspose.Slides für PHP über Java handelt.
Kritische Analyse und Erklärung
Zunächst ist es wichtig zu wissen, dass die Objekt geändert-Nachricht, die von Aspose.Slides für PHP über Java nach dem Hinzufügen eines OleObjectFrame in die Folie angezeigt wird, KEIN Fehler oder Bug in Aspose.Slides für PHP ü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 Codebeispiele zum Hinzufügen von OleObjectFrame zu Ihrer Folie, hier klicken) und dann die Präsentationsdatei mit MS PowerPoint öffnen, sieht die Folie (auf der das OLE-Objekt hinzugefügt wurde) so aus:
Abbildung: Folie, die die Objekt geändert-Nachricht anzeigt, nachdem das OLE-Objekt hinzugefügt wurde
Das ist kein Fehler, und Ihr OLE-Objekt wurde weiterhin zur Folie hinzugefü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 aus, wie in der Abbildung unten gezeigt:
Abbildung: Auswahl der Bearbeiten-Option, um das OLE-Objekt zu bearbeiten
Nachdem Sie die Bearbeiten-Option des Kontextmenüs ausgewählt haben, werden Sie sehen, dass das Eingebettete OLE-Objekt in bearbeitbarer Form sichtbar wird, wie unten gezeigt:
Abbildung: OLE-Objekt in bearbeitbarer Form
Sie können die Objekt geändert-Nachricht immer noch auf der Folie im Linken Bereich von MS PowerPoint sehen, der Folienvorschauen anzeigt. Sobald Sie auf das OLE-Objekt klicken, sehen Sie, dass sich auch die Folienvorschau ändert und die Geänderte Objekt-Nachricht durch das Bild des OLE-Objekts ersetzt wird, wie unten gezeigt:
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 und dann gespeichert wird. Es gibt jedoch 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 obigen Zeilen in Ihre Anwendung hinzugefügt haben, würde die resultierende Folie mit OleObjectFrame so aussehen:
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.