Les fichiers de présentation sont disponibles dans différents formats comme PPT, PPTX et ODP. Vous devez être familier avec des logiciels comme Microsoft PowerPoint, OpenOffice Impress et Apple Keynote – ils fonctionnent tous avec ces formats, ce qui nous aide à créer des présentations étonnantes. En tant que développeurs, nous avons le pouvoir de modifier ces présentations par programmation dans nos applications. Cet article vous expliquera comment modifier des présentations PPT/PPTX en Java à l’aide de API d’édition de présentation.
Dans cet article, nous aborderons les sujets suivants :
API Java pour l’édition et l’automatisation des présentations
Dans nos exemples, nous nous appuierons sur une puissante bibliothèque GroupDocs.Editor for Java. Cette bibliothèque sert d’API d’édition de présentations, permettant aux développeurs de charger, modifier et enregistrer de manière transparente des présentations dans des formats tels que PPT, PPTX et PDF.
Non seulement cette API gère les présentations, mais elle prend également en charge l’édition de divers autres types de documents, notamment les documents de traitement de texte, les feuilles de calcul, les formats HTML, XML, JSON, TXT, TSV et CSV.
Pour commencer, vous pouvez télécharger le fichier JAR nécessaire à partir de la section téléchargements ou incorporer les dernières configurations Maven du référentiel et des dépendances directement dans vos applications Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>21.3</version>
</dependency>
Modification de présentations PPT/PPTX en Java
Une fois que vous avez configuré l’API, vous pouvez rapidement commencer à modifier vos diapositives de présentation. Voici les étapes pour éditer des présentations au format PPT/PPTX et autres formats compatibles :
Étape 1 : Charger la présentation
Commencez par charger la présentation. Fournissez le chemin du fichier et le mot de passe si la présentation est protégée par mot de passe.
// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
Étape 2 : Modifier les diapositives de présentation PPT/PPTX avec Java
Après le chargement, modifiez la présentation si nécessaire. Par exemple, dans le code Java suivant, je remplace les occurrences du mot « documents » par « présentation » dans une présentation PPTX.
// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);
EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();
String editedContent = originalContent.replace("document", "presentation");
Étape 3 : Enregistrez la présentation PowerPoint modifiée avec les options
Lors de l’enregistrement du contenu modifié, vous avez la possibilité de définir diverses options. Ces options incluent la définition d’un mot de passe et la configuration des paramètres de format de sortie. Dans l’extrait de code ci-dessous, je montre comment appliquer ces options et enregistrer la présentation modifiée en tant que fichier PPTX protégé par mot de passe.
// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");
editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);
try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
outputStream.writeTo(outputFile);
}
Exemple de code Java complet
Pour votre commodité, voici le code Java complet expliqué ci-dessus. Ce code montre comment modifier une présentation PowerPoint et l’enregistrer au format PPTX.
// Modifiez les présentations PPT/PPTX en Java à l'aide de l'API d'édition et d'automatisation de présentations GroupDocs
// Charger la présentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");
// Modifier la présentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);
EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();
String editedContent = originalContent.replace("document", "presentation");
// Enregistrer la présentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");
editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);
try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
outputStream.writeTo(outputFile);
}
Après avoir exécuté le code ci-dessus, la présentation de sortie ressemblera à l’image ci-dessous. Dans cette présentation éditée, toutes les occurrences du mot « documents » ont été remplacées par « présentation ».
N’hésitez pas à tester le code et à constater les changements par vous-même ! Si vous avez des questions ou avez besoin d’aide supplémentaire, n’hésitez pas à demander.
Conclusion
En résumé, nous avons exploré comment éditer des diapositives de présentation en Java à l’aide d’une API d’édition de présentation. Cette API vous permet d’éditer visuellement vos présentations à l’aide des éditeurs WYSIWYG. Grâce à ces connaissances, vous pouvez créer votre propre éditeur de présentation ou intégrer la fonction d’édition directement dans votre application Java.
Pour des informations détaillées, des options supplémentaires et des exemples, vous pouvez vous référer à la documentation et au dépôt GitHub. Si vous avez d’autres questions, n’hésitez pas à contacter l’équipe d’assistance sur le forum.