Dela bilder med Java REST API

Följ den här artikeln för att dela bilder med Java REST API. Du kommer att lära dig att automatiskt dela upp PPTX med Java-baserat API med hjälp av en Java-baserad moln-SDK. Den delar alla egenskaper som krävs för anpassning av konverteringsprocessen.

Nödvändig förutsättning

Steg för att dela PPT med Java Low Code API

  1. Skapa ett objekt av klassen SlidesApi genom att ange klient-ID och hemlighet
  2. Ladda upp källpresentationen till molnlagringen genom att ange ett unikt namn
  3. Anropa metoden Split() med det uppladdade filnamnet, utdatabildformatet, startbilden och sista bildnumret
  4. Analysera alla bilder i svarsobjektet
  5. Ladda ner varje bild med bildnamnet i Href-strängen
  6. Spara den nedladdade bilden på disken

Dessa steg förklarar hur man utvecklar ett PowerPoint-splitterverktyg med Java REST-gränssnitt. Skapa ett SlidesApi-objekt, ladda upp källpresentationsfilen och anrop Split()-metoden genom att tillhandahålla den nödvändiga informationen. Analysera API-svaret och spara alla bilder som skapats mot individuella bilder på den lokala disken.

Kod för PowerPoint Splitter med Java RESTful Service

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.*;
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_SplitPresentationSlides {
protected static SlidesApi presentationApi;
public Example_SplitPresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void SplitPresentation() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "TestPresentation.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(storageFolderName+localPath + fileName),null);
ExportOptions options = new ExportOptions();
// Split the 2nd and 3rd slides and save them to PNG format.
SplitDocumentResult response = presentationApi.split(fileName, options, SlideExportFormat.PNG,720, 540,2, 3,
storageFolderName, null, storageFolderName, null, null);
for (ResourceUri slide : response.getSlides())
{
System.out.println(slide.getHref());
String imageName = slide.getHref().substring(slide.getHref().lastIndexOf('/') + 1);
File imageFile = presentationApi.downloadFile(storageFolderName + imageName, null, null);
// Copy the downloaded presentation to the local directory
copyFile(imageFile, new File(localPath, imageName));
}
System.out.println("Presentation splitted to image copied to: " + localPath);
}
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 utvecklar en PowerPoint-splitter online med Java REST Interface. Split()-metoden kräver det uppladdade filnamnet, utdatabildformatet med hjälp av SlideExportFormat-uppräkningen, från index och till index för att definiera intervallet för bilder. Href för varje objekt i bildsamlingen innehåller referensen till onlinebilden som skapats av API:et och kan användas för att ladda ner bilderna.

Den här artikeln har lärt oss att utveckla en PPTX-splitter med Java RESTful Service. Om du vill slå samman presentationer, se artikeln om Slå samman presentationer med Java REST API.

 Svenska