Problème d'Objet Modifié Lors de l'Ajout d'OleObjectFrame
Énoncé du Problème
Lorsque les développeurs ajoutent un OleObjectFrame à leurs diapositives en utilisant Aspose.Slides pour PHP via Java, un message Objet Modifié s’affiche sur la diapositive de sortie au lieu de l'Objet OLE. La plupart des clients d’Aspose.Slides pour PHP via Java pensent qu’il s’agit d’un bug ou d’une erreur dans Aspose.Slides pour PHP via Java.
Analyse Critique et Explication
Tout d’abord, il est important de savoir que le message Objet Modifié affiché par Aspose.Slides pour PHP via Java après l’ajout d’un OleObjectFrame dans la diapositive, N’EST PAS une erreur ou un bug dans Aspose.Slides pour PHP via Java. C’est juste une information ou un message pour notifier aux utilisateurs que l’objet a été modifié et que l’image doit être mise à jour.
Par exemple, si vous ajoutez un Graphique Microsoft Excel en tant qu'OleObjectFrame à votre diapositive (pour plus de détails et un extrait de code sur l’ajout d’un OleObjectFrame à votre diapositive, cliquez ici) et que vous ouvrez ensuite le fichier de présentation avec MS PowerPoint, alors la diapositive (où l'Objet OLE a été ajouté) ressemblera à ceci :
Figure : Diapositive montrant le message Objet Modifié après l’ajout de l'Objet OLE
Ce n’est pas une erreur et votre Objet OLE est toujours ajouté à la diapositive. Si vous voulez tester cela, double-cliquez sur le message Objet Modifié ou faites un clic droit dessus et sélectionnez l’option Objet Feuille de Calcul -> Modifier comme indiqué ci-dessous dans la figure :
Figure : Sélection de l’option Modifier pour éditer l'Objet OLE
Après avoir sélectionné l’option Modifier du menu contextuel, vous verrez que l'Objet OLE Embeddé deviendra visible sous forme éditable comme indiqué ci-dessous :
Figure : Objet OLE sous forme éditable
Vous pouvez toujours voir le message Objet Modifié sur la diapositive dans le Panneau de Gauche de MS PowerPoint qui affiche les aperçus des diapositives. Une fois que vous cliquez sur l'Objet OLE, vous verrez que l’aperçu de la diapositive changera également et le message Objet Modifié sera remplacé par l’image de l'Objet OLE comme indiqué ci-dessous :
Figure : Mise à jour de l’image de l'Objet OLE
Maintenant, vous devez Enregistrer votre fichier de présentation en utilisant MS PowerPoint afin que l’image de l'Objet OLE soit mise à jour. Une fois que vous avez enregistré votre présentation et que vous l’ouvrez à nouveau avec MS PowerPoint, vous verrez qu’aucun message Objet Modifié ne sera là.
Plus de Solutions
Dans l’analyse critique ci-dessus, nous avons démontré que l’image de l'Objet OLE peut être mise à jour en ouvrant le fichier de présentation dans MS PowerPoint puis en l’enregistrant. Mais, il existe deux autres solutions pour gérer le message Objet Modifié.
1ère Solution : Remplacer le Message Objet Modifié par une Image
Si vous n’aimez pas le message Objet Modifié, vous pouvez également remplacer ce message par votre propre image. Vous pouvez ajouter n’importe quelle image souhaitée à votre présentation, puis utiliser l’ID de cette image ajoutée pour remplacer le message Objet Modifié.
Pour y parvenir, vous pouvez ajouter ces quelques lignes de code dans votre application après avoir ajouté OleObjectFrame à votre diapositive.
Exemple
Après avoir ajouté les lignes ci-dessus dans votre application, la diapositive résultante contenant OleObjectFrame ressemblera à ceci :
Figure : Message Objet Modifié remplacé par une image
2ème Solution : Créer un Add-On pour MS PowerPoint
Vous pouvez également essayer de créer un add-on pour MS PowerPoint, qui met à jour tous les objets OLE lorsque vous ouvrez la présentation dans MS PowerPoint.