Cloner les diapositives de présentation en C++
Cloner des diapositives dans une présentation
Le clonage est le processus consistant à créer une copie exacte ou une réplique de quelque chose. Aspose.Slides for C++ permet également de créer une copie ou un clone de n’importe quelle diapositive, puis d’insérer cette diapositive clonée dans la présentation actuelle ou dans 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 modifier la diapositive originale. Il existe plusieurs façons de cloner une diapositive :
- Cloner à la fin d’une présentation.
- Cloner à une autre position dans la même présentation.
- Cloner à la fin dans 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 for C++ (une collection d’ISlide objects) exposée par l’objet Presentation, les méthodes AddClone et InsertClone permettent d’effectuer les différents types de clonage de diapositives décrits ci‑dessus.
Cloner une diapositive à la fin d’une présentation
Si vous souhaitez cloner une diapositive puis l’utiliser dans le même fichier de présentation à la fin des diapositives existantes, utilisez la méthode AddClone selon les étapes suivantes :
- Créez une instance de la classe Presentation.
- Instanciez la classe ISlideCollection en faisant référence à la collection Slides exposée par l’objet Presentation.
- Appelez la méthode AddClone exposée par l’objet ISlideCollection et transmettez la diapositive à cloner en tant que paramètre de la méthode AddClone.
- Enregistrez le fichier de présentation modifié.
Dans l’exemple ci‑dessous, nous avons cloné une diapositive (située à la première position – index 0 – de la présentation) à la fin de la présentation.
Cloner une diapositive à une autre position dans une présentation
Si vous voulez cloner une diapositive puis l’utiliser 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 faisant référence à la collection Slides exposée par l’objet Presentation.
- Appelez la méthode InsertClone exposée par l’objet ISlideCollection et transmettez la diapositive à cloner ainsi que l’index de la nouvelle position en tant que paramètres de la méthode InsertClone.
- Enregistrez la présentation modifiée au format PPTX.
Dans l’exemple ci‑dessus, nous avons cloné une diapositive (située à l’index 0 – position 1 – de la présentation) à l’index 1 – position 2 – de la même 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 une autre présentation, à la fin des diapositives existantes :
- Créez une instance de la classe Presentation contenant la présentation source de la diapositive à cloner.
- 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 faisant 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 transmettez la diapositive de la présentation source en tant que paramètre de la méthode AddClone.
- Enregistrez le fichier de présentation de destination modifié.
Dans l’exemple ci‑dessous, nous avons cloné une diapositive (à partir du premier index 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 une autre présentation, à une position spécifique :
- Créez une instance de la classe Presentation contenant la présentation source de laquelle 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 faisant référence à la collection Slides exposée par l’objet Presentation de la présentation de destination.
- Appelez la méthode InsertClone exposée par l’objet ISlideCollection et transmettez la diapositive de la présentation source ainsi que la position souhaitée en tant que paramètres de la méthode InsertClone.
- Enregistrez le fichier de présentation de destination modifié.
Dans l’exemple ci‑dessus, nous avons cloné une diapositive (à partir de l’index 0 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 devez cloner une diapositive avec diapositive maître d’une présentation et l’utiliser dans une autre présentation, vous devez d’abord cloner la diapositive maître souhaitée de la présentation source vers la présentation de destination. Ensuite, utilisez cette diapositive maître pour cloner la diapositive avec maître. La méthode AddClone(ISlide, IMasterSlide) attend la diapositive maître de la présentation de destination plutôt que celle de la source. Pour cloner la diapositive avec son maître, suivez les étapes ci‑dessous :
- Créez une instance de la classe Presentation contenant la présentation source de laquelle la diapositive sera clonée.
- Créez une instance de la classe Presentation contenant la présentation de destination vers laquelle la diapositive sera clonée.
- Accédez à la diapositive à cloner ainsi qu’à sa diapositive maître.
- Instanciez la classe IMasterSlideCollection en faisant référence à la collection Masters exposée par l’objet Presentation de la présentation de destination.
- Appelez la méthode AddClone exposée par l’objet IMasterSlideCollection et transmettez le maître de la source PPTX à cloner en tant que paramètre de la méthode AddClone.
- Instanciez la classe ISlideCollection en définissant 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 transmettez la diapositive de la présentation source à cloner ainsi que la diapositive maître en tant que paramètres de la méthode AddClone.
- Enregistrez le fichier de présentation de destination modifié.
Dans l’exemple ci‑dessus, nous avons cloné une diapositive avec maître (située à l’index 0 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 à la fin d’une section spécifiée
Si vous souhaitez cloner une diapositive puis l’utiliser dans le même fichier de présentation mais dans une section différente, utilisez la méthode AddClone() exposée par l’interface ISlideCollection. Aspose.Slides for C++ rend possible le clonage d’une diapositive de la première section puis l’insertion de cette diapositive clonée dans la deuxième section de la même présentation.
Le fragment de code suivant montre comment cloner une diapositive et insérer la diapositive clonée dans une section spécifiée.
FAQ
Les notes du présentateur et les commentaires des réviseurs sont-ils clonés ?
Oui. La page de notes et les commentaires de révision sont inclus dans le clone. Si vous ne les voulez pas, supprimez‑les après l’insertion.
Comment les graphiques et leurs sources de données sont‑ils gérés ?
L’objet graphique, son formatage et les données intégrées sont copiés. Si le graphique était lié à une source externe (par ex., un classeur OLE intégré), ce lien est conservé comme un objet OLE. Après le déplacement entre fichiers, vérifiez la disponibilité des données et le comportement de rafraîchissement.
Puis‑je contrôler la position d’insertion et les sections du clone ?
Oui. Vous pouvez insérer le clone à un index de diapositive spécifique et le placer dans une section choisie. Si la section cible n’existe pas, créez‑la d’abord puis déplacez la diapositive dedans.