Excluir slide do PowerPoint com Java REST API

Siga este artigo para excluir PowerPoint slide com Java REST API. Você aprenderá como remover slide do PPT com Java Low Code API usando um Cloud SDK baseado em Java. Você pode repetir o processo para excluir vários slides da apresentação.

Pré-requisito

Etapas para excluir slides com interface Java REST

  1. Crie o objeto de classe SlidesApi para excluir um slide da apresentação
  2. Carregue a apresentação de origem no armazenamento em nuvem para remover um slide
  3. Chame o método DeleteSlide() fornecendo os parâmetros necessários
  4. Exibir os URLs de slides restantes do objeto de resposta da API
  5. Baixe a apresentação atualizada do armazenamento em nuvem e salve-a no disco

As etapas acima explicam como excluir slides do PowerPoint com API baseada em Java. Crie o objeto de classe SlidesApi com um ID de usuário e segredo, carregue a apresentação no armazenamento em nuvem e invoque a chamada de API DeleteSlide() para excluir o slide. Exiba as URLs dos slides restantes da resposta da API e salve a apresentação atualizada no disco.

Código para excluir slides no PowerPoint com Java RESTful Service

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);
}
}

Este código demonstra como remover slide do PPT com Java Low Code API. O método DeleteSlide() requer o nome da apresentação carregada e o índice do slide começando em 1 que você deseja excluir. A resposta da API contém a lista de slides restantes que são deixados na apresentação carregada que você pode exibir usando a propriedade Href.

Este artigo nos ensinou a excluir slides individuais de uma apresentação. Se você quiser dividir slides de uma apresentação, consulte o artigo em Dividir slides com Java REST API.

 Português