Cloner des diapositives
Cloner une Diapositive dans une Présentation
Le clonage est le processus de création d’une copie exacte ou d’une réplique de quelque chose. Aspose.Slides pour C++ permet également de créer une copie ou un clone de n’importe quelle diapositive et de l’insérer ensuite dans la présentation actuelle ou toute autre présentation ouverte. Le processus de clonage de diapositive crée une nouvelle diapositive qui peut être modifiée par les développeurs sans changer la diapositive d’origine. Il existe plusieurs façons possibles de cloner une diapositive :
- Cloner à la fin d’une présentation.
- Cloner à une autre position dans la présentation.
- Cloner à la fin d’une autre présentation.
- Cloner à une autre position dans une autre présentation.
- Cloner à une position spécifique dans une autre présentation.
Dans Aspose.Slides pour C++, (une collection d’objets ISlide) exposée par l’objet Presentation fournit les méthodes AddClone et InsertClone pour effectuer les types de clonage de diapositives ci-dessus.
Cloner à la Fin dans la Présentation
Si vous souhaitez cloner une diapositive et ensuite l’utiliser dans le même fichier de présentation à la fin des diapositives existantes, utilisez la méthode AddClone selon les étapes listées ci-dessous :
- Créez une instance de la classe Presentation.
- Instanciez la classe ISlideCollection en référencant la collection de diapositives exposée par l’objet Presentation.
- Appelez la méthode AddClone exposée par l’objet ISlideCollection et passez la diapositive à cloner en tant que paramètre à la méthode AddClone.
- Écrivez le fichier de présentation modifié.
Dans l’exemple donné ci-dessous, nous avons cloné une diapositive (située à la première position – zéro index – de la présentation) à la fin de la présentation.
Cloner à une Autre Position dans la Présentation
Si vous souhaitez cloner une diapositive et l’utiliser ensuite dans le même fichier de présentation mais à une position différente, utilisez la méthode InsertClone :
- Créez une instance de la classe Presentation.
- Instanciez la classe en référencant la collection Slides exposée par l’objet Presentation.
- Appelez la méthode InsertClone exposée par l’objet ISlideCollection et passez la diapositive à cloner ainsi que l’index pour la nouvelle position en tant que paramètre à la méthode InsertClone.
- Écrivez la présentation modifiée sous forme de fichier PPTX.
Dans l’exemple donné ci-dessous, nous avons cloné une diapositive (située à l’index zéro – position 1 – de la présentation) à l’index 1 – Position 2 – de la présentation.
Cloner une Diapositive à la Fin d’une Autre Présentation
Si vous devez cloner une diapositive d’une présentation et l’utiliser dans un autre fichier de présentation, à la fin des diapositives existantes :
- Créez une instance de la classe Presentation contenant la présentation dont la diapositive sera clonée.
- Créez une instance de la classe Presentation contenant la présentation de destination à laquelle la diapositive sera ajoutée.
- Instanciez la classe ISlideCollection en référencant la collection Slides exposée par l’objet de présentation de destination.
- Appelez la méthode AddClone exposée par l’objet ISlideCollection et passez la diapositive de la présentation source en tant que paramètre à la méthode AddClone.
- Écrivez le fichier de présentation de destination modifié.
Dans l’exemple donné ci-dessous, nous avons cloné une diapositive (de l’index premier de la présentation source) à la fin de la présentation de destination.
Cloner une Diapositive à une Autre Position dans une Autre Présentation
Si vous devez cloner une diapositive d’une présentation et l’utiliser dans un autre fichier de présentation, à une position spécifique :
- Créez une instance de la classe Presentation contenant la présentation source dont la diapositive sera clonée.
- Créez une instance de la classe Presentation contenant la présentation à laquelle la diapositive sera ajoutée.
- Instanciez la classe ISlideCollection en référencant la collection Slides exposée par l’objet de présentation de destination.
- Appelez la méthode InsertClone exposée par l’objet ISlideCollection et passez la diapositive de la présentation source ainsi que la position désirée comme paramètre à la méthode InsertClone.
- Écrivez le fichier de présentation de destination modifié.
Dans l’exemple donné ci-dessous, nous avons cloné une diapositive (de l’index zéro de la présentation source) à l’index 1 (position 2) de la présentation de destination.
Cloner une Diapositive à une Position Spécifique dans une Autre Présentation
Si vous avez besoin de cloner une diapositive avec un maître diapositive d’une présentation et de l’utiliser dans une autre présentation, vous devez d’abord cloner le maître diapositive souhaité de la présentation source vers la présentation de destination. Ensuite, vous devez utiliser ce maître diapositive pour cloner la diapositive avec le maître diapositive. La AddClone(ISlide, IMasterSlide) attend le maître diapositive de la présentation de destination plutôt que de la présentation source. Pour cloner la diapositive avec le maître, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation contenant la présentation source dont la diapositive sera clonée.
- Créez une instance de la classe Presentation contenant la présentation de destination dans laquelle la diapositive sera clonée.
- Accédez à la diapositive à cloner ainsi qu’au maître diapositive.
- Instanciez la classe IMasterSlideCollection en référencant la collection de maîtres exposée par l’objet Presentation de la présentation de destination.
- Appelez la méthode AddClone exposée par l’objet IMasterSlideCollection et passez le maître de la source PPTX à cloner comme paramètre à la méthode AddClone.
- Instanciez la classe ISlideCollection en établissant la référence à la collection Slides exposée par l’objet Presentation de la présentation de destination.
- Appelez la méthode AddClone exposée par l’objet ISlideCollection et passez la diapositive de la présentation source à cloner et le maître diapositive comme paramètre à la méthode AddClone.
- Écrivez le fichier de présentation de destination modifié.
Dans l’exemple donné ci-dessous, nous avons cloné une diapositive avec maître (située à l’index zéro de la présentation source) à la fin de la présentation de destination en utilisant le maître de la diapositive source.
Cloner une Diapositive à une Section Spécifiée
Si vous souhaitez cloner une diapositive et ensuite l’utiliser dans le même fichier de présentation mais à une section différente, utilisez la méthode AddClone() exposée par l’interface ISlideCollection . Aspose.Slides pour C++ permet de cloner une diapositive de la première section et d’insérer ensuite cette diapositive clonée dans la deuxième section de la même présentation.
Le snippet de code suivant vous montre comment cloner une diapositive et insérer la diapositive clonée dans une section spécifiée.