InsertClone

InsertClone(int, ISlide)

Fügt eine Kopie einer bestimmten Folie an einer bestimmten Position der Sammlung ein.

public ISlide InsertClone(int index, ISlide sourceSlide)
ParameterTypBeschreibung
indexInt32Index der neuen Folie.
sourceSlideISlideFolie, die geklont werden soll.

Rückgabewert

Eingefügte Folie.

Hinweise

Beim Klonen einer Folie zwischen verschiedenen Präsentationen kann das Master der Folie ebenfalls geklont werden. Ein internes Register wird verwendet, um automatisch geklonte Masters zu verfolgen, um die Erstellung mehrerer Klone derselben Masterfolie zu verhindern. Manuelles Klonen von Masterfolien wird weder verhindert noch registriert. Wenn Sie mehr Kontrolle über den Klonprozess benötigen, verwenden Sie InsertClone oder InsertClone zum Klonen von Folien und AddClone zum Klonen von Masters.

Beispiele

Das folgende Beispiel zeigt, wie man an einer anderen Position innerhalb der Präsentation klont.

[C#]
// Instanziieren der Presentation-Klasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation("CloneWithInSamePresentation.pptx"))
{
    // Klone die gewünschte Folie ans Ende der Sammlung von Folien in derselben Präsentation
    ISlideCollection slds = pres.Slides;
    // Klone die gewünschte Folie an den angegebenen Index in derselben Präsentation
    slds.InsertClone(2, pres.Slides[1]);
    // Schreibe die modifizierte Präsentation auf die Festplatte
    pres.Save("Aspose_CloneWithInSamePresentation_out.pptx", SaveFormat.Pptx);
}

Das folgende Beispiel zeigt, wie man an einer anderen Position innerhalb der Präsentation klont.

[C#]
// Instanziieren der Presentation-Klasse zum Laden der Quelldatei
using (Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx"))
{
    // Instanziieren der Presentation-Klasse für die Ziel-PPTX (wo die Folie geklont werden soll)
    using (Presentation destPres = new Presentation())
    {
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);
        // Schreibe die Zielpräsentation auf die Festplatte
        destPres.Save("Aspose2_out.pptx", SaveFormat.Pptx);
    }
}

Siehe Auch


InsertClone(int, ISlide, ILayoutSlide)

Fügt eine Kopie einer bestimmten Folie an einer bestimmten Position der Sammlung ein.

public ISlide InsertClone(int index, ISlide sourceSlide, ILayoutSlide destLayout)
ParameterTypBeschreibung
indexInt32Index der neuen Folie.
sourceSlideISlideFolie, die geklont werden soll.
destLayoutILayoutSlideLayoutfolie für eine neue Folie.

Rückgabewert

Eingefügte Folie.

Siehe Auch


InsertClone(int, ISlide, IMasterSlide, bool)

Fügt eine Kopie einer bestimmten Quellfolie an einer bestimmten Position der Sammlung ein. Das geeignete Layout wird automatisch aus dem angegebenen Master ausgewählt (das geeignete Layout ist das Layout mit dem gleichen Typ oder Namen wie das Layout der Quellfolie). Wenn kein geeignetes Layout vorhanden ist, wird das Layout der Quellfolie geklont (wenn allowCloneMissingLayout true ist) oder eine PptxEditException wird ausgelöst (wenn allowCloneMissingLayout false ist).

public ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster, 
    bool allowCloneMissingLayout)
ParameterTypBeschreibung
indexInt32Index der neuen Folie.
sourceSlideISlideFolie, die geklont werden soll.
destMasterIMasterSlideMasterfolie für eine neue Folie.
allowCloneMissingLayoutBooleanWenn kein geeignetes Layout im angegebenen Master vorhanden ist, wird das Layout der Quellfolie geklont (wenn allowCloneMissingLayout true ist) oder eine PptxEditException wird ausgelöst (wenn allowCloneMissingLayout false ist).

Rückgabewert

Eingefügte Folie.

Ausnahmen

AusnahmeBedingung
PptxEditExceptionWird ausgelöst, wenn im angegebenen Master kein geeignetes Layout vorhanden ist und allowCloneMissingLayout false ist.

Siehe Auch