Erstellen Sie eine Präsentation mithilfe einer Präsentationsdesignvorlage mit Java REST API

In diesem Artikel erfahren Sie, wie Sie eine Präsentation mithilfe einer Präsentationsentwurfsvorlage mit der Java REST API erstellen. Sie erfahren, wie Sie mithilfe eines Java-basierten SDK eine PowerPoint-Präsentation mithilfe einer Folienvorlage mit Java RESTful Service erstellen. Außerdem wird die Erstellung des XML-Skripts zum Befüllen der Vorlagen beschrieben.

Voraussetzung

Schritte zum Erstellen einer Präsentation mithilfe von Vorlagen mit der Java-REST-Schnittstelle

  1. Legen Sie die Umgebung fest, indem Sie ein SlidesApi-Objekt mit Client-ID und geheimem Schlüssel erstellen
  2. Definieren Sie den Dateinamen der Eingabevorlage und den Namen der Ausgabepräsentation
  3. Laden Sie die Vorlage mit der Methode UploadFile() in den Cloud-Speicher hoch
  4. Erstellen oder laden Sie die XML-Datei zum Ausfüllen der Vorlage
  5. Rufen Sie die Methode CreatePresentationFromTemplate() auf, um die XML-Daten zu verwenden und eine Präsentation zu generieren
  6. Laden Sie die neu erstellte Präsentationsdatei aus dem Could-Speicher herunter

Diese Schritte fassen den Prozess des Erstellens einer Präsentation mithilfe einer Vorlage mit Java-basierter API zusammen. Laden Sie die Vorlagendatei in den Cloud-Speicher hoch, erstellen oder laden Sie das XML-Skript für die Vorlage und rufen Sie CreatePresentationFromTemplate() auf, indem Sie den Namen der Ausgabepräsentation, die hochgeladene Vorlagendatei und XML-Daten angeben. Speichern Sie abschließend die Ausgabedatei, indem Sie die neu erstellte Präsentation aus dem Cloud-Speicher herunterladen.

Code zum Erstellen einer Präsentation mithilfe einer Vorlage mit der Java Low Code API

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);
}
}

Dieser Code hat gezeigt, wie man eine Präsentation mithilfe einer Designvorlage mit der Java REST API erstellt. Wenn die Vorlage passwortgeschützt ist, legen Sie das Passwort im Funktionsaufruf fest. Darüber hinaus können Sie bei Bedarf auch das Passwort für die Ausgabepräsentationsdatei festlegen.

In diesem Artikel haben wir gelernt, eine Präsentation aus einer Vorlage zu erstellen. Informationen zum Anzeigen von Dokumenteigenschaften finden Sie im Artikel Zeigen Sie Dokumenteigenschaften in PowerPoint mit der Java REST API an.

 Deutsch