Cloner des diapositives dans PowerPoint C#

Dans divers cas, vous devrez peut-être faire des copies ou des clones des diapositives dans les présentations PowerPoint. Le processus de clonage permet de copier une diapositive sans perturber la diapositive d’origine. De plus, le clone d’une diapositive peut être intégré à la même présentation ou à une autre. Dans cet article, vous apprendrez à automatiser le clonage de diapositives dans les présentations PowerPoint. En particulier, l’article expliquera comment cloner des diapositives dans la même présentation PowerPoint ou dans une autre à l’aide de Java.

API Java pour cloner des diapositives dans des présentations PowerPoint

Afin de cloner des diapositives dans des présentations PPTX ou PPT, nous utiliserons Aspose.Slides for Java. Il s’agit d’une API de manipulation de présentation pour créer, modifier et convertir des présentations PowerPoint et OpenOffice. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Cloner des diapositives dans une présentation PowerPoint en Java

Vous pouvez cloner une diapositive à un emplacement spécifié ou à la fin de la présentation PowerPoint. Les sections suivantes illustrent chacun des scénarios mentionnés ci-dessus avec des exemples de code.

Cloner la diapositive à la fin de la présentation

Voici les étapes pour cloner une diapositive à la fin d’une présentation PowerPoint à l’aide de Java.

  1. Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  2. Obtenez la référence de la collection de diapositives à l’aide de Presentation.getSlides() dans un objet ISlideCollection.
  3. Clonez la diapositive souhaitée à l’aide de la méthode ISlideCollection.addClone(ISlide) en spécifiant la diapositive à cloner en tant que paramètre.
  4. Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment cloner une diapositive à la fin de la présentation PowerPoint.

// Charger le fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Cloner la diapositive souhaitée à la fin de la collection de diapositives dans la même présentation
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Enregistrer le fichier mis à jour
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Cloner la diapositive à une position spécifique dans la présentation

Voici les étapes pour cloner une diapositive à une position spécifique dans la présentation PowerPoint à l’aide de Java.

  1. Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  2. Obtenez la référence de la collection de diapositives à l’aide de Presentation.getSlides() dans un objet ISlideCollection.
  3. Clonez la diapositive souhaitée à l’aide de la méthode ISlideCollection.insertClone(Int32, ISlide) en spécifiant l’index de destination et la diapositive à cloner en tant que paramètres.
  4. Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment cloner une diapositive à un emplacement spécifique dans une présentation PowerPoint.

// Charger le fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Accéder à la collection de diapositives de la présentation
    ISlideCollection slds = pres.getSlides();

    // Cloner la diapositive souhaitée à l'index spécifié dans la présentation
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Enregistrer le fichier mis à jour
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Cloner des diapositives dans une autre présentation à l’aide de Java

Dans cette section, vous apprendrez à cloner une diapositive d’une présentation à une autre. Les sous-sections suivantes couvriront le clonage d’une diapositive à la fin ou à une position spécifique dans la présentation de destination.

Cloner la diapositive à la fin d’une autre présentation

Voici les étapes pour cloner une diapositive à la fin d’une autre présentation à l’aide de Java.

  1. Chargez la présentation PowerPoint source à l’aide de la classe Presentation.
  2. Chargez la présentation PowerPoint de destination à l’aide de la classe Presentation.
  3. Obtenez la référence de la collection de diapositives de la présentation de destination dans un objet ISlideCollection.
  4. Clonez la diapositive souhaitée à l’aide de la méthode ISlideCollection.addClone(ISlide) en spécifiant la diapositive à cloner en tant que paramètre.
  5. Enregistrez la présentation de destination à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment cloner une diapositive d’une présentation à une autre.

// Charger le fichier de présentation source
Presentation srcPres = new Presentation("source.pptx");
try {
    // Charger la destination PPTX (où la diapositive doit être clonée)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Cloner la diapositive souhaitée de la présentation source à la fin de la collection de diapositives dans la présentation de destination
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Enregistrer la présentation de destination mise à jour
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Cloner une diapositive vers une position spécifique dans une autre présentation

Voici les étapes pour cloner une diapositive à une position spécifique dans une autre présentation à l’aide de Java.

  1. Chargez la présentation PowerPoint source à l’aide de la classe Presentation.
  2. Chargez la présentation PowerPoint de destination à l’aide de la classe Presentation.
  3. Obtenez la référence de la collection de diapositives de la présentation de destination dans un objet ISlideCollection.
  4. Clonez la diapositive souhaitée à l’aide de la méthode ISlideCollection.insertClone(Int32, ISlide) en spécifiant l’index de destination et la diapositive à cloner en tant que paramètres.
  5. Enregistrez la présentation de destination à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment cloner une diapositive dans une autre présentation PowerPoint.

// Charger le fichier de présentation source
Presentation srcPres = new Presentation("source.pptx");
try {
    // Charger la destination PPTX (où la diapositive doit être clonée)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Cloner la diapositive souhaitée de la présentation source à l'emplacement spécifié dans la présentation de destination
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Enregistrer la présentation de destination mise à jour
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à cloner des diapositives dans des présentations PowerPoint à l’aide de Java. L’article traitait explicitement du clonage de diapositives au sein d’une présentation ou d’une présentation à une autre. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités de l’API. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également

Conseil : vous pouvez consulter Aspose FREE PowerPoint Splitter utilisé pour diviser les diapositives dans les présentations et les enregistrer en tant que fichiers séparés.