Clonar diapositivas de presentación en C++
Clonar diapositivas en una presentación
La clonación es el proceso de crear una copia exacta o réplica de algo. Aspose.Slides for C++ también permite crear una copia o clon de cualquier diapositiva y luego insertar esa diapositiva clonada en la presentación actual o en cualquier otra presentación abierta. El proceso de clonación de diapositivas crea una nueva diapositiva que los desarrolladores pueden modificar sin cambiar la diapositiva original. Existen varias formas posibles de clonar una diapositiva:
- Clonar al final dentro de una presentación.
- Clonar en otra posición dentro de la presentación.
- Clonar al final en otra presentación.
- Clonar en otra posición en otra presentación.
- Clonar en una posición específica en otra presentación.
En Aspose.Slides for C++, (una colección de ISlide objetos) expuesta por el objeto Presentation proporciona los métodos AddClone y InsertClone para realizar los tipos de clonación de diapositivas descritos anteriormente.
Clonar una diapositiva al final de una presentación
Si desea clonar una diapositiva y luego usarla dentro del mismo archivo de presentación al final de las diapositivas existentes, use el método AddClone según los pasos que se enumeran a continuación:
- Cree una instancia de la clase Presentation.
- Instancie la clase ISlideCollection haciendo referencia a la colección Slides expuesta por el objeto Presentation.
- Llame al método AddClone expuesto por el objeto ISlideCollection y pase la diapositiva que se va a clonar como parámetro al método AddClone.
- Guarde el archivo de presentación modificado.
En el ejemplo que se muestra a continuación, hemos clonado una diapositiva (ubicada en la primera posición – índice cero – de la presentación) al final de la presentación.
Clonar una diapositiva a otra posición dentro de una presentación
in Presentation** Si desea clonar una diapositiva y luego usarla dentro del mismo archivo de presentación pero en una posición diferente, use el método InsertClone:
- Cree una instancia de la clase Presentation.
- Instancie la clase haciendo referencia a la colección Slides expuesta por el objeto Presentation.
- Llame al método InsertClone expuesto por el objeto ISlideCollection y pase la diapositiva que se va a clonar junto con el índice para la nueva posición como parámetro al método InsertClone.
- Guarde la presentación modificada como un archivo PPTX.
En el ejemplo que se muestra a continuación, hemos clonado una diapositiva (ubicada en el índice cero – posición 1 – de la presentación) al índice 1 – Posición 2 – de la presentación.
Clonar una diapositiva al final de otra presentación
Si necesita clonar una diapositiva de una presentación y usarla en otra presentación, al final de las diapositivas existentes:
- Cree una instancia de la clase Presentation que contiene la presentación de la cual se clonará la diapositiva.
- Cree una instancia de la clase Presentation que contiene la presentación de destino a la que se añadirá la diapositiva.
- Instancie la clase ISlideCollection haciendo referencia a la colección Slides expuesta por el objeto Presentation de la presentación de destino.
- Llame al método AddClone expuesto por el objeto ISlideCollection y pase la diapositiva de la presentación fuente como parámetro al método AddClone.
- Guarde el archivo de presentación de destino modificado.
En el ejemplo que se muestra a continuación, hemos clonado una diapositiva (del primer índice de la presentación fuente) al final de la presentación de destino.
Clonar una diapositiva a otra posición en otra presentación
Si necesita clonar una diapositiva de una presentación y usarla en otra presentación, en una posición específica:
- Cree una instancia de la clase Presentation que contiene la presentación de origen de la cual se clonará la diapositiva.
- Cree una instancia de la clase Presentation que contiene la presentación a la que se añadirá la diapositiva.
- Instancie la clase ISlideCollection haciendo referencia a la colección Slides expuesta por el objeto Presentation de la presentación de destino.
- Llame al método InsertClone expuesto por el objeto ISlideCollection y pase la diapositiva de la presentación fuente junto con la posición deseada como parámetro al método InsertClone.
- Guarde el archivo de presentación de destino modificado.
En el ejemplo que se muestra a continuación, hemos clonado una diapositiva (del índice cero de la presentación fuente) al índice 1 (posición 2) de la presentación de destino.
Clonar una diapositiva en una posición específica en otra presentación
Si necesita clonar una diapositiva con diapositiva maestra de una presentación y usarla en otra presentación, primero debe clonar la diapositiva maestra deseada de la presentación origen a la presentación destino. Luego debe usar esa diapositiva maestra para clonar la diapositiva con maestra. El método AddClone(ISlide, IMasterSlide) espera la diapositiva maestra de la presentación destino, no de la presentación origen. Para clonar la diapositiva con maestra, siga los pasos a continuación:
- Cree una instancia de la clase Presentation que contiene la presentación de origen de la cual se clonará la diapositiva.
- Cree una instancia de la clase Presentation que contiene la presentación de destino a la que se clonará la diapositiva.
- Acceda a la diapositiva que se va a clonar junto con la diapositiva maestra.
- Instancie la clase IMasterSlideCollection haciendo referencia a la colección Masters expuesta por el objeto Presentation de la presentación de destino.
- Llame al método AddClone expuesto por el objeto IMasterSlideCollection y pase la maestra del PPTX fuente que se va a clonar como parámetro al método AddClone.
- Instancie la clase ISlideCollection estableciendo la referencia a la colección Slides expuesta por el objeto Presentation de la presentación de destino.
- Llame al método AddClone expuesto por el objeto ISlideCollection y pase la diapositiva de la presentación fuente que se va a clonar y la diapositiva maestra como parámetro al método AddClone.
- Guarde el archivo de presentación de destino modificado.
En el ejemplo que se muestra a continuación, hemos clonado una diapositiva con maestra (ubicada en el índice cero de la presentación origen) al final de la presentación de destino usando la maestra de la diapositiva origen.
Clonar una diapositiva al final de una sección especificada
Si desea clonar una diapositiva y luego usarla dentro del mismo archivo de presentación pero en una sección diferente, use el método AddClone() expuesto por la interfaz ISlideCollection. Aspose.Slides for C++ permite clonar una diapositiva de la primera sección y luego insertar esa diapositiva clonada en la segunda sección de la misma presentación.
El siguiente fragmento de código muestra cómo clonar una diapositiva e insertarla en una sección especificada.
FAQ
¿Se clonan las notas del orador y los comentarios de revisión?
Sí. La página de notas y los comentarios de revisión se incluyen en el clon. Si no los desea, eliminarlos después de la inserción.
¿Cómo se manejan los gráficos y sus fuentes de datos?
El objeto del gráfico, su formato y los datos incrustados se copian. Si el gráfico estaba vinculado a una fuente externa (p. ej., un libro de trabajo incrustado como OLE), ese vínculo se conserva como un objeto OLE. Después de moverlo entre archivos, verifique la disponibilidad de los datos y el comportamiento de actualización.
¿Puedo controlar la posición de inserción y las secciones del clon?
Sí. Puede insertar el clon en un índice de diapositiva específico y colocarlo en una sección elegida. Si la sección de destino no existe, créela primero y luego mueva la diapositiva a ella.