Ce didacticiel décrit comment supprimer l’arrière-plan dans PowerPoint avec l’API REST Java. Vous apprendrez comment supprimer l’arrière-plan dans PowerPoint avec l’API Java Low Code à l’aide du SDK Cloud basé sur Java. Des détails seront abordés pour supprimer les images d’arrière-plan de toutes les diapositives ou de certaines diapositives de la présentation.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for deleting slides background
Configurer le projet Java avec le SDK ci-dessus pour supprimer l’image de l’arrière-plan
Étapes pour supprimer l’arrière-plan dans PowerPoint avec l’interface REST Java
- Créez l’objet SlidesApi avec l’ID client et le secret pour supprimer l’arrière-plan de l’image
- Téléchargez la présentation cible contenant une diapositive avec un arrière-plan d’image
- Appelez la méthode DeleteBackground() en fournissant la présentation téléchargée et le numéro de diapositive
- Téléchargez la présentation mise à jour après avoir supprimé l’arrière-plan
Ces étapes décrivent comment supprimer l’arrière-plan d’une image dans PowerPoint avec l’interface REST Java. Créez SlidesApi à l’aide de l’ID/secret client et téléchargez la présentation source avec les images d’arrière-plan. Appelez la méthode DeleteBackground() en fournissant la présentation téléchargée et l’index des diapositives à partir de 1.
Code pour supprimer l’arrière-plan dans Power Point avec le service Java RESTful
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
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; | |
public class Example_DeletePresentationBackgroundImage { | |
protected static SlidesApi presentationApi; | |
public Example_DeletePresentationBackgroundImage() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void deleteBackgroundImage() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Delete slide background image | |
SlideBackground currentBackground = presentationApi.deleteBackground(fileName, 1, 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 a montré comment supprimer l’arrière-plan d’une présentation PowerPoint avec le service Java RESTful. Vous pouvez répéter ce processus en parcourant toutes les diapositives de la présentation et en appelant la méthode DeleteBackground(). Les diapositives peuvent être filtrées en vérifiant les propriétés de chaque diapositive et en supprimant les images d’arrière-plan des diapositives sélectionnées uniquement.
Cet article nous a appris à supprimer l’image d’arrière-plan d’une diapositive. Si vous souhaitez créer l’image d’arrière-plan, reportez-vous à l’article sur Utiliser une image comme arrière-plan dans PowerPoint avec l’API REST Java.