Μετατρέψτε ένα PowerPoint σε PDF με το Java REST API

Ακολουθήστε αυτό το άρθρο για να μετατρέψετε ένα PowerPoint σε PDF με το Java REST API. Θα μάθετε να μετατρέπετε το PowerPoint ως PDF με διεπαφή Java REST χρησιμοποιώντας το Cloud SDK που βασίζεται σε Java. Διαφορετικές ιδιότητες και χαρακτηριστικά συζητούνται για την προσαρμογή της διαδικασίας μετατροπής.

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

Βήματα για τη μετατροπή του αρχείου PowerPoint σε PDF με API που βασίζεται σε Java

  1. Δημιουργήστε το αντικείμενο SlidesApi με το Client ID και μυστικό για να μετατρέψετε το PPTX σε PDF
  2. Φορτώστε το αρχείο παρουσίασης εισόδου στο αντικείμενο FileStream
  3. Ορίστε τη μορφή εξαγωγής ως PDF και δημιουργήστε μια λίστα διαφανειών για μετατροπή σε PDF
  4. Καλέστε τη μέθοδο Convert() και παρέχετε το FileStream, τη μορφή εξαγωγής και τον πίνακα διαφανειών
  5. Δημιουργήστε τη ροή του αρχείου εξόδου και αποθηκεύστε τη ροή που προκύπτει ως PDF

Αυτά τα βήματα εξηγούν πώς να μετατρέψετε μια παρουσίαση PowerPoint σε PDF με την υπηρεσία Java RESTful. Δημιουργήστε το αντικείμενο SlidesApi, φορτώστε το αρχείο παρουσίασης στη ροή αρχείου, ορίστε τη μορφή αρχείου εξόδου, δημιουργήστε μια λίστα διαφανειών για απόδοση σε PDF και καλέστε τη μέθοδο Convert() χρησιμοποιώντας όλες αυτές τις παραμέτρους. Αποθηκεύστε τη ροή εξόδου από την κλήση API και αποθηκεύστε τη στο δίσκο.

Κώδικας για μετατροπή παρουσίασης PowerPoint σε PDF με Java REST API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.ExportOptions;
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_PresentationToPdf {
protected static SlidesApi presentationApi;
public Example_PresentationToPdf() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void PresentationToPdf() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputPdfName = "Sample.pdf";
File pdfile = presentationApi.convert(readFileToByteArray(localPath + fileName), ExportFormat.PDF,null, null, null,
Arrays.asList( 1, 3,4,9), new ExportOptions());
// Copy the downloaded PDF to the local directory
copyFile(pdfile, new File(localPath, outputPdfName));
System.out.println("Presentation converted to PDF and copied to: " + localPath + outputPdfName);
}
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);
}
}

Αυτός ο κώδικας δείχνει πώς να αποθηκεύετε το PowerPoint σε PDF με Java Low Code API. Η μορφή εξαγωγής περιέχει πολλές άλλες μορφές, συμπεριλαμβανομένων των PPS, PPSX, PPTM, PPSM, SWF, κ.λπ. Μπορείτε να ορίσετε οποιαδήποτε σειρά διαφανειών στον πίνακα, ανεξάρτητα από την αρχική σειρά στην παρουσίαση πηγής.

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

 Ελληνικά