Problème de Changement d'Objet Lors de l'Ajout d'OleObjectFrame
Énoncé du Problème
Lorsque les développeurs ajoutent un OleObjectFrame à leurs diapositives en utilisant Aspose.Slides pour Java, un message Objet Changé s’affiche sur la diapositive de sortie au lieu de l'Objet OLE. La plupart des clients d’Aspose.Slides pour Java pensent qu’il s’agit d’un bug ou d’une erreur dans Aspose.Slides pour Java.
Analyse Critique et Explication
Tout d’abord, il est important de savoir que le message Objet Changé affiché par Aspose.Slides pour Java après l’ajout d’un OleObjectFrame dans la diapositive, N’EST PAS une erreur ou un bug dans Aspose.Slides pour Java. C’est juste une information ou un message pour notifier les utilisateurs que l’objet a changé et que l’image doit être mise à jour.
Par exemple, si vous ajoutez un Graphique Microsoft Excel comme un 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, la diapositive (où l'Objet OLE a été ajouté) ressemblera à ceci :
Figure : Diapositive montrant le message Objet Changé 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 souhaitez le tester, alors Double-cliquez sur le message Objet Changé ou Cliquez-droit dessus et sélectionnez l’option Objet Feuille de calcul -> Modifier comme montré 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 Intégré deviendra visible sous forme éditable comme montré ci-dessous :
Figure : Objet OLE sous forme éditable
Vous pouvez toujours voir le message Objet Changé sur la diapositive dans le Panneau de gauche de MS PowerPoint qui montre les aperçus des diapositives. Une fois que vous cliquez sur l'Objet OLE, vous verrez que l’aperçu de la diapositive sera également modifié et le message Objet Changé sera remplacé par l’image de l'Objet OLE comme montré 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’avez réouverte avec MS PowerPoint, vous verrez qu’il n’y aura plus de message Objet Changé.
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 Changé.
1ère Solution : Remplacer le Message Objet Changé par une Image
Si vous n’aimez pas le message Objet Changé, vous pouvez également remplacer ce message par votre propre image. Vous pouvez ajouter n’importe quelle image désirée à votre présentation, puis utiliser l’Id de cette image ajoutée pour remplacer le message Objet Changé.
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 ressemblerait à ceci :
Figure : Message Objet Changé 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.