Questo tutorial descrive come eliminare lo sfondo in PowerPoint con Java REST API. Imparerai come eliminare lo sfondo in PowerPoint con Java Low Code API utilizzando il Cloud SDK basato su Java. Verranno discussi i dettagli per eliminare le immagini di sfondo da tutte le diapositive o da quelle selezionate nella presentazione.
Prerequisito
Scaricamento Aspose.Slides Cloud SDK for Java for deleting slides background
Imposta il progetto Java con l’SDK sopra per eliminare l’immagine dallo sfondo
Passaggi per rimuovere lo sfondo in PowerPoint con l’interfaccia Java REST
- Crea l’oggetto SlidesApi con l’ID client e il segreto per rimuovere lo sfondo dell’immagine
- Carica la presentazione di destinazione con una diapositiva con uno sfondo di immagine
- Richiama il metodo DeleteBackground() fornendo la presentazione caricata e il numero della diapositiva
- Scarica la presentazione aggiornata dopo aver rimosso lo sfondo
Questi passaggi descrivono come eliminare lo sfondo dell’immagine in PowerPoint con Java REST Interface. Crea SlidesApi utilizzando l’ID/segreto client e carica la presentazione sorgente con le immagini di sfondo. Invoca il metodo DeleteBackground() fornendo la presentazione caricata e l’indice delle diapositive a partire da 1.
Codice per rimuovere lo sfondo in Power Point con il servizio 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); | |
} | |
} |
Questo codice ha dimostrato come rimuovere lo sfondo da una presentazione PowerPoint con Java RESTful Service. Puoi ripetere questo processo scorrendo tutte le slide nella presentazione e chiamando il metodo DeleteBackground(). Le slide possono essere filtrate controllando le proprietà di ogni slide ed eliminando le immagini di sfondo solo dalle slide selezionate.
Questo articolo ci ha insegnato a rimuovere l’immagine di sfondo da una diapositiva. Se vuoi creare l’immagine di sfondo, fai riferimento all’articolo su Utilizzare l’immagine come sfondo in PowerPoint con Java REST API.