Créer des formes personnalisées dans PowerPoint avec l'API Java REST

Suivez cet article pour créer des formes personnalisées dans PowerPoint avec l’API Java REST. Vous apprendrez à créer et ajouter automatiquement des formes personnalisées pour PowerPoint avec le service Java RESTful. Il partage tous les détails pour créer une forme, définir ses paramètres et l’ajouter à une diapositive particulière.

Condition préalable

Étapes pour ajouter une forme PPT avec l’API Java REST

  1. Créez l’objet SlidesApi et téléchargez la présentation source pour y ajouter des formes.
  2. Spécifiez que le type de diapositive à modifier est un modèle de diapositive
  3. Créer un nouvel objet de forme avec des propriétés spécifiques
  4. Ajoutez la nouvelle forme à la diapositive spécifiée à l’aide de la méthode CreateSpecialSlideShape()
  5. Téléchargez le fichier de présentation mis à jour contenant la nouvelle forme

Ces étapes expliquent comment générer des formes de présentation avec l’API Java REST. Créez l’objet SlidesApi, téléchargez la présentation sur le stockage Cloud, spécifiez le type de diapositive à modifier et instanciez l’objet Shape en utilisant les paramètres souhaités. Ajoutez la forme à la diapositive principale et téléchargez la présentation mise à jour contenant la nouvelle forme.

Code pour ajouter une forme pour PPT avec l’interface Java REST

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.*;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
public class Example_CreateCustomShapeInPresentation {
protected static SlidesApi presentationApi;
public Example_CreateCustomShapeInPresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void addCustomShapeInSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String imageFileName = "ShapeImage.png";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Specify that the slide type to modify is a Master Slide
SpecialSlideType slideType = SpecialSlideType.MASTERSLIDE;
// Create a new shape object with specific properties
Shape dto = new Shape();
dto.setX(100.0);
dto.setY(100.0);
dto.setWidth(500.0);
dto.setHeight(200.0);
dto.setShapeType(GeometryShape.ShapeTypeEnum.RECTANGLE);
dto.setText("New shape");
// Add the new shape to the specified slide (master slide at index 1) and retrieve the created shape
Shape shape = (Shape)presentationApi.createSpecialSlideShape(fileName, 1, slideType, dto, null, null,
null,storageFolderName, null, null );
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new image shape to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide with image shape is copied to: " + localPath + fileName);
}
public static byte[] readFileToByteArray(String filePath) throws IOException {
Path path = new File(filePath).toPath();
return Files.readAllBytes(path);
}
private void copyFile(File sourceFile, File targetFile) throws IOException {
if (sourceFile == null || !sourceFile.exists()) {
throw new IOException("Source file does not exist: " + sourceFile);
}
// Ensure the target directory exists
Path targetPath = targetFile.toPath();
Files.createDirectories(targetPath.getParent());
// Copy the file
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING);
}
}

Ce code montre comment gérer les formes pour les diapositives avec le service Java RESTful. Vous pouvez ajouter n’importe quel type de formes à l’aide de l’énumérateur GeometryShape.ShapeTypeEnum, y compris les lignes, les triangles, les rectangles et les diamants, etc. L’option est également disponible pour sélectionner d’autres types spéciaux de diapositives tels que LayoutSlide et NotesSlide.

Cet article nous a appris à dessiner des formes sur une diapositive. Pour ajouter des images, reportez-vous à l’article Ajouter une image à PowerPoint avec l’API Java REST.

 Français