Eliminare diapositiva di PowerPoint con Java REST API

Segui questo articolo per eliminare PowerPoint slide con Java REST API. Imparerai come rimuovere slide da PPT con Java Low Code API utilizzando un Cloud SDK basato su Java. Puoi ripetere il processo per eliminare più slide dalla presentazione.

Prerequisito

Passaggi per eliminare una diapositiva con l’interfaccia Java REST

  1. Crea l’oggetto classe SlidesApi per eliminare una diapositiva dalla presentazione
  2. Carica la presentazione di origine nell’archiviazione Cloud per rimuovere una diapositiva
  3. Chiamare il metodo DeleteSlide() fornendo i parametri necessari
  4. Visualizza gli URL delle diapositive rimanenti dall’oggetto di risposta API
  5. Scarica la presentazione aggiornata dal Cloud storage e salvala sul disco

I passaggi precedenti spiegano come eliminare una diapositiva di PowerPoint con API basata su Java. Crea l’oggetto classe SlidesApi con un ID utente e un segreto, carica la presentazione sullo storage Cloud e richiama la chiamata API DeleteSlide() per eliminare la diapositiva. Visualizza gli URL delle diapositive rimanenti dalla risposta API e salva la presentazione aggiornata sul disco.

Codice per eliminare le diapositive in PowerPoint con il servizio Java RESTful

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ResourceUri;
import com.aspose.slides.model.Slides;
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_DeletePresentationSlides {
protected static SlidesApi presentationApi;
public Example_DeletePresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void deleteSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Delete the target slide
Slides response = presentationApi.deleteSlide("Sample.pptx", 1, null, storageFolderName, null);
for (ResourceUri slide : response.getSlideList())
{
System.out.println(slide.getHref());
}
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with deleted slide to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide deleted 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 dimostra come rimuovere una slide da PPT con Java Low Code API. Il metodo DeleteSlide() richiede il nome della presentazione caricata e l’indice della slide a partire da 1 che vuoi eliminare. La risposta API contiene l’elenco delle slide rimanenti che sono rimaste nella presentazione caricata e che puoi visualizzare utilizzando la proprietà Href.

Questo articolo ci ha insegnato come eliminare singole diapositive da una presentazione. Se vuoi dividere le diapositive da una presentazione, fai riferimento all’articolo su Diapositive divise con Java REST API.

 Italiano