Suivez cet article pour utiliser une image comme arrière-plan dans PowerPoint avec l’API REST Java. Vous apprendrez à modifier la conception de l’arrière-plan dans PowerPoint avec l’interface REST Java à l’aide du SDK Cloud basé sur Java. Différentes options sont présentées pour personnaliser l’image d’arrière-plan dans la diapositive.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for setting slides background
Configurer un projet Java avec le SDK ci-dessus pour définir une image comme arrière-plan
Étapes pour définir des arrière-plans PowerPoint avec l’API Java Low Code
- Créez l’objet SlidesApi pour définir l’arrière-plan d’une diapositive
- Téléchargez la présentation PowerPoint source dans le stockage Cloud avec un nom unique
- Lisez les données du fichier image dans un tableau d’octets et convertissez-les en une chaîne de base 64
- Créez l’objet SlideBackground et définissez le format de remplissage pour définir les paramètres de l’image d’arrière-plan
- Appelez la méthode SetBackground() pour définir l’arrière-plan de la diapositive PowerPoint
- Téléchargez la présentation PowerPoint mise à jour après avoir défini l’arrière-plan
Ces étapes expliquent comment définir l’arrière-plan d’une présentation PowerPoint avec une API basée sur Java. Créez l’objet SlidesApi, téléchargez la présentation sur le stockage Cloud, lisez les données de l’image, convertissez-les en chaîne de base 64 et utilisez-les dans l’objet SlideBackground pour définir le FillFormat. Enfin, appelez la méthode SetBackground() pour ajouter l’image en arrière-plan et télécharger le fichier de sortie sur le disque.
Code pour ajouter un arrière-plan PPT avec l’API Java Low Code
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.PictureFill; | |
import com.aspose.slides.model.SlideBackground; | |
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.Base64; | |
public class Example_AddPresentationBackgroundImage { | |
protected static SlidesApi presentationApi; | |
public Example_AddPresentationBackgroundImage() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addBackgroundImage() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String imageFileName = "Background.png"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
SlideBackground pictureBackground = new SlideBackground(); | |
PictureFill pictureFill = new PictureFill();//For customization of the background image | |
pictureFill.setBase64Data(Base64.getEncoder().encodeToString(readFileToByteArray(localPath + imageFileName))); | |
pictureFill.setPictureFillMode(PictureFill.PictureFillModeEnum.STRETCH); | |
pictureBackground.setFillFormat(pictureFill); | |
// Set slide background image | |
SlideBackground currentBackground = presentationApi.setBackground(fileName, 1, pictureBackground, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new background image to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide background image set and 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 définir l’arrière-plan d’une diapositive de présentation avec l’API Java Low Code. Vous pouvez définir diverses propriétés de l’image, notamment le mode de remplissage de l’image, la lueur, l’ombre intérieure, l’ombre extérieure, le bord doux et la réflexion. Fournissez le mot de passe de la présentation PowerPoint téléchargée si elle est protégée.
Cet article nous a appris à définir des images d’arrière-plan pour PPT avec l’interface REST Java. Si vous souhaitez copier des diapositives dans une présentation ou vers une autre présentation, reportez-vous à l’article Copier une diapositive PowerPoint avec l’API REST Java.