Segui questo articolo per unire presentazioni con Java REST API. Ti guiderà nello sviluppo di un unione di presentazioni PowerPoint con Java Low Code API utilizzando il Cloud SDK basato su Java. Imparerai anche a visualizzare le proprietà del file di output PPT/PPTX e a scaricare il file di presentazione di output dall’archiviazione Cloud, se necessario.
Prerequisito
Scaricamento Aspose.Slides Cloud SDK for Java for merging presentations
Imposta il progetto Java con l’SDK sopra per combinare PPTX online
Passaggi per combinare le diapositive di PowerPoint con il servizio Java RESTful
- Crea un oggetto della classe SlidesApi impostando l’ID client e il segreto per unire le presentazioni
- Carica la destinazione e le presentazioni di input nell’archiviazione Cloud impostando nomi univoci
- Crea l’oggetto PresentationsMergeRequest e imposta i percorsi delle presentazioni di input per l’unione
- Chiamare il metodo Merge fornendo il nome della presentazione di destinazione e l’oggetto della richiesta
- Visualizza le proprietà di presentazione risultanti restituite dalla chiamata API Merge()
- Scarica e salva la presentazione di output dopo aver combinato le presentazioni di input
Questi passaggi descrivono come combinare PPT con API basate su Java. Il passaggio principale è caricare tutte le presentazioni di destinazione e di input sullo storage Cloud e impostare l’elenco dei percorsi Cloud della presentazione nell’oggetto richiesta. Infine, chiamare il metodo Merge() fornendo la presentazione di destinazione e l’oggetto richiesta e, facoltativamente, scaricare la presentazione di destinazione di output sullo storage locale.
Codice per unire PowerPoint con Java Low Code API
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ExportFormat; | |
import com.aspose.slides.model.PresentationsMergeRequest; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.Arrays; | |
public class Example_MergePresentation { | |
protected static SlidesApi presentationApi; | |
public Example_MergePresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void mergePresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Merge.pptx"; | |
String inputFile1 = "1-NewSales.pptx"; | |
String inputFile2 = "2-NewSales.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null); | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null); | |
PresentationsMergeRequest request = new PresentationsMergeRequest(); | |
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2)); | |
// Merge the presentations. | |
presentationApi.merge(fileName, request,null, storageFolderName,null); | |
// Download the created presentation | |
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null, | |
storageFolderName,null,null,null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(createdPresentation, new File(localPath, fileName)); | |
System.out.println("Presentation Merged 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 lo sviluppo della fusione PPTX con Java RESTful Service. Nota che puoi modificare l’ordine di fusione impostando l’ordine dei nomi file nell’oggetto richiesta. Mentre aggiungi i file di input nell’oggetto richiesta puoi fornire le password per tutte le presentazioni o per quelle selezionate in base alle tue esigenze.
Questo articolo ci ha insegnato come combinare le presentazioni usando API web. Se vuoi creare una presentazione, fai riferimento all’articolo su Crea una presentazione con Java REST API.