Problema de Objeto Cambiado Al Agregar OleObjectFrame
Declaración del Problema
Cuando los desarrolladores agregan un OleObjectFrame a sus diapositivas utilizando Aspose.Slides para Android a través de Java, aparece un mensaje de Objeto Cambiado en la diapositiva de salida en lugar del Objeto OLE. La mayoría de los clientes de Aspose.Slides para Android a través de Java creen que es un error o fallo en Aspose.Slides para Android a través de Java.
Análisis Crítico y Explicación
Primero que nada, es importante saber que el mensaje de Objeto Cambiado mostrado por Aspose.Slides para Android a través de Java después de agregar OleObjectFrame en la diapositiva, NO es un error o fallo en Aspose.Slides para Android a través de Java. Es simplemente una información o mensaje para notificar a los usuarios que el objeto ha cambiado y que la imagen debe ser actualizada.
Por ejemplo, si agregas un Gráfico de Microsoft Excel como un OleObjectFrame a tu diapositiva (para más detalles y un fragmento de código sobre cómo agregar OleObjectFrame a tu diapositiva, haz clic aquí) y luego abres el archivo de presentación usando MS PowerPoint, entonces la diapositiva (donde se agregó el Objeto OLE) se vería así:
Figura: Diapositiva que muestra el mensaje de Objeto Cambiado después de que se agrega el Objeto OLE
Esto no es un error y tu Objeto OLE todavía está agregado a la diapositiva. Si deseas probarlo, entonces Haz Doble Clic en el mensaje de Objeto Cambiado o Haz Clic Derecho en él y selecciona la opción Objeto de Hoja de Cálculo -> Editar como se muestra a continuación en la figura:
Figura: Seleccionando la opción Editar para editar el Objeto OLE
Después de seleccionar la opción Editar del menú emergente, verás que el Objeto OLE Empotrado se hará visible en forma editable como se muestra a continuación:
Figura: Objeto OLE en forma editable
Aún puedes ver el mensaje de Objeto Cambiado en la diapositiva en el Panel Izquierdo de MS PowerPoint que muestra vistas previas de las diapositivas. Una vez que haces clic en el Objeto OLE, verás que la vista previa de la diapositiva también cambiará y el mensaje de Objeto Cambiado será reemplazado por la imagen del Objeto OLE como se muestra a continuación:
Figura: Actualización de la imagen del Objeto OLE
Ahora, deberías Guardar tu archivo de presentación usando MS PowerPoint para que la imagen del Objeto OLE se actualice. Una vez que guardes tu presentación y la vuelvas a abrir usando MS PowerPoint, verás que no habrá mensaje de Objeto Cambiado.
Más Soluciones
En el análisis crítico anterior, demostramos que la imagen del Objeto OLE puede ser actualizada al abrir el archivo de presentación en MS PowerPoint y luego guardarlo. Pero, hay dos soluciones más para lidiar con el mensaje de Objeto Cambiado.
1ra Solución: Reemplazar el Mensaje de Objeto Cambiado con una Imagen
Si no te gusta el mensaje de Objeto Cambiado, también puedes sustituir ese mensaje por tu propia imagen. Puedes agregar cualquier imagen deseada a tu presentación y luego usar el Id de esa imagen agregada para reemplazar el mensaje de Objeto Cambiado.
Para lograr esto, puedes agregar estas pocas líneas de código en tu aplicación después de agregar OleObjectFrame a tu diapositiva.
Ejemplo
Después de agregar las líneas anteriores en tu aplicación, la diapositiva resultante que contiene OleObjectFrame se vería así:
Figura: Mensaje de Objeto Cambiado reemplazado por una imagen
2da Solución: Crear un Complemento para MS PowerPoint
También puedes intentar crear un complemento para MS PowerPoint, que actualice todos los objetos OLE cuando abras la presentación en MS PowerPoint.