InsertClone
InsertClone(int, ISlide)
Insère une copie d’une diapositive spécifiée à la position spécifiée de la collection.
public ISlide InsertClone(int index, ISlide sourceSlide)
Paramètre | Type | Description |
---|---|---|
index | Int32 | Index de la nouvelle diapositive. |
sourceSlide | ISlide | Diapositive à cloner. |
Valeur de Retour
Diapositive insérée.
Remarques
Lors du clonage d’une diapositive entre différentes présentations, le maître de la diapositive peut également être cloné. Un registre interne est utilisé pour suivre automatiquement les maîtres clonés afin de prévenir la création de multiples clones du même maître de diapositive. Le clonage manuel des maîtres de diapositives ne sera ni empêché ni enregistré. Si vous avez besoin de plus de contrôle sur le processus de clonage, utilisez InsertClone
ou InsertClone
pour cloner des diapositives et AddClone
pour cloner des maîtres.
Exemples
L’exemple suivant montre comment cloner à une autre position dans la présentation.
[C#]
// Instancier la classe Presentation représentant un fichier de présentation
using (Presentation pres = new Presentation("CloneWithInSamePresentation.pptx"))
{
// Cloner la diapositive souhaitée à la fin de la collection de diapositives dans la même présentation
ISlideCollection slds = pres.Slides;
// Cloner la diapositive souhaitée à l'index spécifié dans la même présentation
slds.InsertClone(2, pres.Slides[1]);
// Écrire la présentation modifiée sur le disque
pres.Save("Aspose_CloneWithInSamePresentation_out.pptx", SaveFormat.Pptx);
}
L’exemple suivant montre comment cloner à une autre position dans la présentation.
[C#]
// Instancier la classe Presentation pour charger le fichier de présentation source
using (Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx"))
{
// Instancier la classe Presentation pour le PPTX de destination (où la diapositive doit être clonée)
using (Presentation destPres = new Presentation())
{
ISlideCollection slds = destPres.Slides;
slds.InsertClone(2, srcPres.Slides[0]);
// Écrire la présentation de destination sur le disque
destPres.Save("Aspose2_out.pptx", SaveFormat.Pptx);
}
}
Voir Aussi
- interface ISlide
- class SlideCollection
- namespace Aspose.Slides
- assembly Aspose.Slides
InsertClone(int, ISlide, ILayoutSlide)
Insère une copie d’une diapositive spécifiée à la position spécifiée de la collection.
public ISlide InsertClone(int index, ISlide sourceSlide, ILayoutSlide destLayout)
Paramètre | Type | Description |
---|---|---|
index | Int32 | Index de la nouvelle diapositive. |
sourceSlide | ISlide | Diapositive à cloner. |
destLayout | ILayoutSlide | Mise en page pour une nouvelle diapositive. |
Valeur de Retour
Diapositive insérée.
Voir Aussi
- interface ISlide
- interface ILayoutSlide
- class SlideCollection
- namespace Aspose.Slides
- assembly Aspose.Slides
InsertClone(int, ISlide, IMasterSlide, bool)
Insère une copie d’une diapositive source spécifiée à la position spécifiée de la collection. La mise en page appropriée sera sélectionnée automatiquement à partir du maître spécifié (la mise en page appropriée est celle avec le même Type ou Nom que la mise en page de la diapositive source). S’il n’y a pas de mise en page appropriée, alors la mise en page de la diapositive source sera clonée (si allowCloneMissingLayout est true) ou une PptxEditException sera levée (si allowCloneMissingLayout est false).
public ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster,
bool allowCloneMissingLayout)
Paramètre | Type | Description |
---|---|---|
index | Int32 | Index de la nouvelle diapositive. |
sourceSlide | ISlide | Diapositive à cloner. |
destMaster | IMasterSlide | Maître pour une nouvelle diapositive. |
allowCloneMissingLayout | Boolean | S’il n’y a pas de mise en page appropriée dans le maître spécifié, alors la mise en page de la diapositive source sera clonée (si allowCloneMissingLayout est true) ou une PptxEditException sera levée (si allowCloneMissingLayout est false). |
Valeur de Retour
Diapositive insérée.
Exceptions
exception | condition |
---|---|
PptxEditException | Levée s’il n’y a pas de mise en page appropriée dans le maître spécifié et allowCloneMissingLayout est false. |
Voir Aussi
- interface ISlide
- interface IMasterSlide
- class SlideCollection
- namespace Aspose.Slides
- assembly Aspose.Slides