InsertClone

InsertClone(int, ISlide)

Inserta una copia de una diapositiva especificada en la posición especificada de la colección.

public ISlide InsertClone(int index, ISlide sourceSlide)
ParámetroTipoDescripción
indexInt32Índice de la nueva diapositiva.
sourceSlideISlideDiapositiva a clonar.

Valor de retorno

Diapositiva insertada.

Observaciones

Al clonar una diapositiva entre diferentes presentaciones, el maestro de la diapositiva también puede ser clonado. Se utiliza un registro interno para rastrear automáticamente los maestros clonados para evitar la creación de múltiples clones del mismo maestro de diapositiva. La clonación manual de maestros de diapositivas no será evitada ni registrada. Si necesita más control sobre el proceso de clonación, use InsertClone o InsertClone para clonar diapositivas y AddClone para clonar maestros.

Ejemplos

El siguiente ejemplo muestra cómo clonar en otra posición dentro de la presentación.

[C#]
// Instanciar la clase Presentation que representa un archivo de presentación
using (Presentation pres = new Presentation("CloneWithInSamePresentation.pptx"))
{
    // Clonar la diapositiva deseada al final de la colección de diapositivas en la misma presentación
    ISlideCollection slds = pres.Slides;
    // Clonar la diapositiva deseada en el índice especificado en la misma presentación
    slds.InsertClone(2, pres.Slides[1]);
    // Escribir la presentación modificada en el disco
    pres.Save("Aspose_CloneWithInSamePresentation_out.pptx", SaveFormat.Pptx);
}

El siguiente ejemplo muestra cómo clonar en otra posición dentro de la presentación.

[C#]
// Instanciar la clase Presentation para cargar el archivo de presentación de origen
using (Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx"))
{
    // Instanciar la clase Presentation para el destino PPTX (donde se clonará la diapositiva)
    using (Presentation destPres = new Presentation())
    {
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);
        // Escribir la presentación de destino en el disco
        destPres.Save("Aspose2_out.pptx", SaveFormat.Pptx);
    }
}

Ver también


InsertClone(int, ISlide, ILayoutSlide)

Inserta una copia de una diapositiva especificada en la posición especificada de la colección.

public ISlide InsertClone(int index, ISlide sourceSlide, ILayoutSlide destLayout)
ParámetroTipoDescripción
indexInt32Índice de la nueva diapositiva.
sourceSlideISlideDiapositiva a clonar.
destLayoutILayoutSlideDiapositiva de diseño para una nueva diapositiva.

Valor de retorno

Diapositiva insertada.

Ver también


InsertClone(int, ISlide, IMasterSlide, bool)

Inserta una copia de una diapositiva de origen especificada en la posición especificada de la colección. Se seleccionará automáticamente el diseño apropiado del maestro especificado (el diseño apropiado es el diseño con el mismo Tipo o Nombre que el diseño de la diapositiva de origen). Si no hay un diseño apropiado, entonces se clonará el diseño de la diapositiva de origen (si allowCloneMissingLayout es verdadero) o se lanzará PptxEditException (si allowCloneMissingLayout es falso).

public ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster, 
    bool allowCloneMissingLayout)
ParámetroTipoDescripción
indexInt32Índice de la nueva diapositiva.
sourceSlideISlideDiapositiva a clonar.
destMasterIMasterSlideMaestro de diapositiva para una nueva diapositiva.
allowCloneMissingLayoutBooleanSi no hay un diseño apropiado en el maestro especificado, entonces se clonará el diseño de la diapositiva de origen (si allowCloneMissingLayout es verdadero) o se lanzará PptxEditException (si allowCloneMissingLayout es falso).

Valor de retorno

Diapositiva insertada.

Excepciones

excepcióncondición
PptxEditExceptionLanzado si no hay un diseño apropiado en el maestro especificado y allowCloneMissingLayout es falso.

Ver también