Crea una presentazione utilizzando un modello di progettazione di presentazione con API REST Java

Questo articolo spiega come creare una presentazione utilizzando un modello di progettazione di presentazione con API REST Java. Imparerai a creare una presentazione PowerPoint utilizzando un modello di diapositiva con il servizio Java RESTful utilizzando un SDK basato su Java. Verrà inoltre descritta la creazione dello script XML per la compilazione dei template.

Prerequisito

Passaggi per la creazione di presentazioni utilizzando modelli con interfaccia REST Java

  1. Imposta l’ambiente creando un oggetto SlidesApi con ID client e chiave segreta
  2. Definire il nome del file del modello di input e il nome della presentazione di output
  3. Carica il modello nell’archivio cloud utilizzando il metodo UploadFile()
  4. Crea o carica il file XML per riempire il modello
  5. Chiama il metodo CreatePresentationFromTemplate() per utilizzare i dati XML e generare una presentazione
  6. Scarica il file di presentazione appena creato dallo spazio di archiviazione Could

Questi passaggi riepilogano il processo di creazione di una presentazione utilizzando un modello con API basata su Java. Carica il file modello nell’archivio cloud, crea o carica lo script XML per il modello e chiama CreatePresentationFromTemplate() fornendo il nome della presentazione di output, il file modello caricato e i dati XML. Infine, salva il file di output scaricando la presentazione appena creata dal cloud storage.

Codice per la creazione di presentazioni utilizzando un modello con API Java Low Code

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
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_CreatePresentationFromDesignTemplate {
protected static SlidesApi presentationApi;
public Example_CreatePresentationFromDesignTemplate() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void CreatePresentationFromDesignTemplate() throws ApiException, IOException {
String localPath = "/home/downloads/";
String templateFileName = "TemplatePres.pptx";
String outputFileName = "GeneratedPres.pptx";
String storageFolderName = "TempTests";
String inputData = """
<staff><person>
<staffName>Alice Smith</staffName>
<address><line1>25 Maple Avenue</line1><line2>New York</line2></address>
<phone>+789 654321</phone>
<bio>Hello, I'm Alice and this is my resume</bio>
<domains>
<domain><experience>Python</experience><grade>Expert</grade></domain>
<domain><experience>JavaScript</experience><grade>Intermediate</grade></domain>
<domain><experience>Ruby</experience><grade>Beginner</grade></domain>
</domains>
</person></staff>
""";
var response = presentationApi.createPresentationFromTemplate(
outputFileName, templateFileName, inputData, null, null, false,
null, storageFolderName, null);
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+outputFileName, null, null);
// Copy the downloaded presentation with inserted HTML text to the local directory
copyFile(presentationFile, new File(localPath, outputFileName));
System.out.println("Presentation created from Design Template is copied to: " + localPath + outputFileName);
}
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 ha dimostrato come creare una presentazione utilizzando un modello di progettazione con API REST Java. Se il modello è protetto da password, impostare la password nella chiamata alla funzione. Inoltre, se necessario, puoi anche impostare la password per il file di presentazione di output.

Questo articolo ci ha insegnato a creare una presentazione da un modello. Per visualizzare le proprietà del documento, fare riferimento all’articolo Visualizza le proprietà del documento in PowerPoint con l’API REST Java.

 Italiano