Cet article décrit comment ajouter SmartArt à PowerPoint avec l’API Java REST. Vous apprendrez à insérer automatiquement PowerPoint SmartArt avec l’API Java Low Code à l’aide du SDK Cloud basé sur Java. Diverses classes et enquêteurs sont abordés pour créer différents types de SmartArt dans la diapositive de présentation PowerPoint.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for inserting SmartArt in slides
Configurez le projet Java avec le SDK ci-dessus pour créer un graphique SmartArt
Étapes pour ajouter une présentation PowerPoint SmartArt avec l’API Java REST
- Définissez les informations d’identification dans l’objet SlidesApi pour travailler avec le SmartArt.
- Téléchargez la présentation source sur le stockage Cloud pour insérer des graphiques intelligents
- Créez des données graphiques en définissant les propriétés souhaitées dans l’objet SmartArt
- Insérez le SmartArt à l’aide de la méthode CreateShape()
- Téléchargez le fichier de présentation mis à jour après y avoir ajouté SmartArt
Ces étapes expliquent comment utiliser SmartArt pour PowerPoint avec l’API Java REST. Créez l’objet de classe SlidesApi, téléchargez la présentation source et créez l’objet SmartArt avec les paramètres spécifiés, notamment la position, la taille, la mise en page, le style rapide et le style de couleur. Enfin, plusieurs nœuds pour le SmartArt sont ajoutés à la diapositive respective à l’aide de la méthode CreateShape().
Code pour ajouter des formes intelligentes PowerPoint avec Java API basée sur Java
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; | |
import java.util.ArrayList; | |
import java.util.List; | |
public class Example_AddSmartArtShapeInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddSmartArtShapeInPresentation() { | |
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); | |
// Configure SmartArt properties | |
SmartArt smartArt = new SmartArt(); | |
smartArt.setX(50.0); // Horizontal position of the SmartArt | |
smartArt.setY(50.0); // Horizontal position of the SmartArt | |
smartArt.setWidth(250.0); // Width of the SmartArt | |
smartArt.setHeight(250.0); // Height of the SmartArt | |
smartArt.setLayout(SmartArt.LayoutEnum.BENDINGPICTURESEMITRANSPARENTTEXT); // SmartArt layout | |
smartArt.setQuickStyle(SmartArt.QuickStyleEnum.SIMPLEFILL); // Quick style | |
smartArt.setColorStyle(SmartArt.ColorStyleEnum.COLOREDFILLACCENT1); // Color style | |
List<SmartArtNode> nodes = new ArrayList<SmartArtNode>(); | |
SmartArtNode node1 = new SmartArtNode(); | |
node1.setText("Planning"); | |
nodes.add(node1); | |
SmartArtNode node2 = new SmartArtNode(); | |
node2.setText("Design"); | |
nodes.add(node2); | |
SmartArtNode node3 = new SmartArtNode(); | |
node3.setText("Implementation"); | |
nodes.add(node3); | |
smartArt.setNodes(nodes); | |
// Add SmartArt to the first slide | |
ShapeBase addedSmartArt = presentationApi.createShape(fileName, 1, smartArt, null, null, null, storageFolderName, null, null ); | |
System.out.println("SmartArt added to the presentation successfully."); | |
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 SmartArt 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 insérer un graphique Smart Art avec l’interface Java REST dans une diapositive. Utilisez LayoutEnum pour sélectionner la forme SmartArt souhaitée parmi une grande liste de valeurs, notamment AccentProcess, AccentedPicture, ArrowRibbon, BasicPyramid et BasicProcess, etc. De même, les énumérateurs de style rapide et de style de couleur disposent également d’une variété d’options pour personnaliser le SmartArt.
Cet article nous a appris comment créer le SmartArt dans une diapositive de présentation. Pour ajouter des formes personnalisées dans une présentation, reportez-vous à l’article sur Créer des formes personnalisées dans PowerPoint avec l’API Java REST.