Συγχώνευση Παρουσιάσεων με Java REST API

Ακολουθήστε αυτό το άρθρο για συγχώνευση παρουσιάσεων με το Java REST API. Θα σας καθοδηγήσει στην ανάπτυξη μιας συγχώνευσης παρουσίασης PowerPoint με το Java Low Code API χρησιμοποιώντας το Java-based Cloud SDK. Θα μάθετε επίσης να εμφανίζετε τις ιδιότητες του αρχείου εξόδου PPT/PPTX και να κάνετε λήψη του αρχείου παρουσίασης εξόδου από το χώρο αποθήκευσης Cloud, εάν απαιτείται.

Προαπαιτούμενο

Βήματα για το συνδυασμό διαφανειών PowerPoint με την υπηρεσία Java RESTful

  1. Δημιουργήστε ένα αντικείμενο της κλάσης SlidesApi ορίζοντας το αναγνωριστικό πελάτη και το μυστικό για τη συγχώνευση παρουσιάσεων
  2. Ανεβάστε τις παρουσιάσεις προορισμού και εισαγάγετε στο χώρο αποθήκευσης Cloud ορίζοντας μοναδικά ονόματα
  3. Δημιουργήστε το αντικείμενο PresentationsMergeRequest και ορίστε τις διαδρομές των παρουσιάσεων εισόδου για συγχώνευση
  4. Καλέστε τη μέθοδο Merge που παρέχει το όνομα της παρουσίασης προορισμού και το αντικείμενο αιτήματος
  5. Εμφανίστε τις προκύπτουσες ιδιότητες παρουσίασης που επιστρέφονται από την κλήση API Merge().
  6. Κάντε λήψη και αποθήκευση της παρουσίασης εξόδου αφού συνδυάσετε τις παρουσιάσεις εισόδου

Αυτά τα βήματα περιγράφουν τον τρόπο συνδυασμού του PPT με το API που βασίζεται σε Java. Το κύριο βήμα είναι να ανεβάσετε όλες τις παρουσιάσεις προορισμού και εισόδου στο χώρο αποθήκευσης Cloud και να ορίσετε τη λίστα των διαδρομών Cloud της παρουσίασης στο αντικείμενο αιτήματος. Τέλος, καλέστε τη μέθοδο Merge() παρέχοντας την παρουσίαση προορισμού και το αντικείμενο αίτησης και προαιρετικά πραγματοποιήστε λήψη της παρουσίασης προορισμού εξόδου στην τοπική αποθήκευση.

Κώδικας για συγχώνευση PowerPoint με 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);
}
}

Αυτός ο κώδικας δείχνει την ανάπτυξη της συγχώνευσης PPTX με την υπηρεσία Java RESTful. Σημειώστε ότι μπορείτε να αλλάξετε τη σειρά συγχώνευσης ορίζοντας τη σειρά των ονομάτων αρχείων στο αντικείμενο αίτησης. Κατά την προσθήκη των αρχείων εισόδου στο αντικείμενο αιτήματος, μπορείτε να παρέχετε τους κωδικούς πρόσβασης για όλες ή τις επιλεγμένες παρουσιάσεις σύμφωνα με τις απαιτήσεις σας.

Αυτό το άρθρο μας δίδαξε να συνδυάζουμε παρουσιάσεις χρησιμοποιώντας το web API. Εάν θέλετε να δημιουργήσετε μια παρουσίαση, ανατρέξτε στο άρθρο στο Δημιουργία παρουσίασης με Java REST API.

 Ελληνικά