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í:

todo:image_alt_text

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:

todo:image_alt_text

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:

todo:image_alt_text

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:

todo:image_alt_text

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í:

todo:image_alt_text

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.