Αυτό το άρθρο καθοδηγεί πώς να δημιουργήσετε μια παρουσίαση χρησιμοποιώντας ένα πρότυπο σχεδίασης παρουσίασης με το Java REST API. Θα μάθετε να δημιουργείτε μια παρουσίαση PowerPoint χρησιμοποιώντας πρότυπο διαφάνειας με την υπηρεσία Java RESTful χρησιμοποιώντας ένα SDK που βασίζεται σε Java. Θα περιγράψει επίσης τη δημιουργία του σεναρίου XML για τη συμπλήρωση των προτύπων.
Προαπαιτούμενο
Λήψη Aspose.Slides Cloud SDK for Java to create a presentation from a template
Ρυθμίστε το έργο Java με το παραπάνω SDK για τη δημιουργία μιας παρουσίασης από ένα πρότυπο σχεδίασης
Βήματα για τη δημιουργία παρουσίασης με χρήση προτύπων με διεπαφή Java REST
- Ρυθμίστε το περιβάλλον δημιουργώντας ένα αντικείμενο SlidesApi με Client ID και μυστικό κλειδί
- Καθορίστε το όνομα αρχείου προτύπου εισόδου και το όνομα της παρουσίασης εξόδου
- Μεταφορτώστε το πρότυπο στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο UploadFile().
- Δημιουργήστε ή φορτώστε το αρχείο XML για τη συμπλήρωση του προτύπου
- Καλέστε τη μέθοδο CreatePresentationFromTemplate() για να χρησιμοποιήσετε τα δεδομένα XML και να δημιουργήσετε μια παρουσίαση
- Κάντε λήψη του αρχείου παρουσίασης που δημιουργήθηκε πρόσφατα από τον χώρο αποθήκευσης Could
Αυτά τα βήματα συνοψίζουν τη διαδικασία δημιουργίας μιας παρουσίασης χρησιμοποιώντας ένα πρότυπο με API που βασίζεται σε Java. Ανεβάστε το αρχείο προτύπου στο χώρο αποθήκευσης Cloud, δημιουργήστε ή φορτώστε το σενάριο XML για το πρότυπο και καλέστε το CreatePresentationFromTemplate() παρέχοντας το όνομα της παρουσίασης εξόδου, το μεταφορτωμένο αρχείο προτύπου και τα δεδομένα XML. Τέλος, αποθηκεύστε το αρχείο εξόδου κατεβάζοντας τη νέα παρουσίαση που δημιουργήθηκε από το χώρο αποθήκευσης Cloud.
Κώδικας για τη δημιουργία παρουσίασης με χρήση προτύπου με 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); | |
} | |
} |
Αυτός ο κώδικας έχει δείξει πώς να δημιουργήσετε μια παρουσίαση χρησιμοποιώντας πρότυπο σχεδίασης με Java REST API. Εάν το πρότυπο προστατεύεται με κωδικό πρόσβασης, ορίστε τον κωδικό πρόσβασης στην κλήση λειτουργίας. Επιπλέον, μπορείτε επίσης να ορίσετε τον κωδικό πρόσβασης για το αρχείο παρουσίασης εξόδου εάν απαιτείται.
Αυτό το άρθρο μας δίδαξε να δημιουργήσουμε μια παρουσίαση από ένα πρότυπο. Για να εμφανίσετε ιδιότητες εγγράφου, ανατρέξτε στο άρθρο Εμφάνιση ιδιοτήτων εγγράφου στο PowerPoint με Java REST API.