Ta bort PowerPoint Slide med Java REST API

Följ den här artikeln för att ta bort PowerPoint-bild med Java REST API. Du kommer att lära dig hur man tar bort bild från PPT med Java Low Code API med hjälp av en Java-baserad moln-SDK. Du kan upprepa processen för att ta bort flera bilder från presentationen.

Nödvändig förutsättning

Steg för att ta bort bild med Java REST-gränssnitt

  1. Skapa klassobjektet SlidesApi för att ta bort en bild från presentationen
  2. Ladda upp källpresentationen till molnlagringen för att ta bort en bild
  3. Anropa metoden DeleteSlide() genom att ange nödvändiga parametrar
  4. Visa de återstående bildwebbadresserna från API-svarsobjektet
  5. Ladda ner den uppdaterade presentationen från molnet och spara den på disken

Ovanstående steg förklarar hur man tar bort PowerPoint-bild med Java-baserad API. Skapa SlidesApi-klassobjektet med ett användar-ID och en hemlighet, ladda upp presentationen till molnlagringen och anropa API-anropet DeleteSlide() för att ta bort bilden. Visa de återstående bildernas URL:er från API-svaret och spara den uppdaterade presentationen på disken.

Kod för att ta bort bilder i PowerPoint med 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);
}
}

Den här koden visar hur man tar bort bild från PPT med Java Low Code API. Metoden DeleteSlide() kräver det uppladdade presentationsnamnet och bildindexet från 1 som du vill ta bort. API-svaret innehåller listan över återstående bilder som finns kvar i den uppladdade presentationen som du kan visa med Href-egenskapen.

Den här artikeln har lärt oss att ta bort enskilda bilder från en presentation. Om du vill dela upp bilder från en presentation, se artikeln om Dela bilder med Java REST API.

 Svenska