Segui questo articolo per dividere le slide con Java REST API. Imparerai a dividere automaticamente PPTX con API basate su Java utilizzando un Cloud SDK basato su Java. Condivide tutte le proprietà richieste per la personalizzazione del processo di conversione.
Prerequisito
Scaricamento Aspose.Slides Cloud SDK for Java for splitting presentations
Imposta il progetto Java con l’SDK sopra per dividere PPTX online
Passaggi per dividere PPT con Java Low Code API
- Crea un oggetto della classe SlidesApi impostando l’ID client e il segreto
- Carica la presentazione sorgente nell’archivio Cloud impostando un nome univoco
- Chiama il metodo Split() utilizzando il nome del file caricato, il formato dell’immagine di output, la diapositiva iniziale e il numero dell’ultima diapositiva
- Analizza tutte le diapositive nell’oggetto risposta
- Scarica ogni immagine della diapositiva utilizzando il nome dell’immagine nella stringa Href
- Salva l’immagine scaricata sul disco
Questi passaggi spiegano come sviluppare uno strumento di suddivisione di PowerPoint con interfaccia Java REST. Crea un oggetto SlidesApi, carica il file di presentazione sorgente e chiama il metodo Split() fornendo le informazioni richieste. Analizza la risposta API e salva tutte le immagini create per le singole diapositive sul disco locale.
Codice per PowerPoint Splitter con servizio Java RESTful
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); | |
} | |
} |
Questo codice dimostra come sviluppare uno splitter di PowerPoint online con Java REST Interface. Il metodo Split() richiede il nome del file caricato, il formato dell’immagine di output usando l’enumeratore SlideExportFormat, from index e to index per definire l’intervallo di slide. L’Href di ogni elemento nella raccolta di slide contiene il riferimento all’immagine online creata dall’API e può essere usato per scaricare le immagini.
Questo articolo ci ha insegnato a sviluppare uno split PPTX con Java RESTful Service. Se vuoi unire le presentazioni, fai riferimento all’articolo su Unisci presentazioni con Java REST API.