Διαγραφή διαφάνειας PowerPoint με Java REST API

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

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

Βήματα για τη διαγραφή διαφάνειας με διεπαφή Java REST

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

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

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

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ResourceUri;
import com.aspose.slides.model.Slides;
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_DeletePresentationSlides {
protected static SlidesApi presentationApi;
public Example_DeletePresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void deleteSlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Delete the target slide
Slides response = presentationApi.deleteSlide("Sample.pptx", 1, null, storageFolderName, null);
for (ResourceUri slide : response.getSlideList())
{
System.out.println(slide.getHref());
}
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with deleted slide to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide deleted 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);
}
}

Αυτός ο κώδικας δείχνει πώς να αφαιρέσετε μια διαφάνεια από το PPT με το Java Low Code API. Η μέθοδος DeleteSlide() απαιτεί το όνομα της μεταφορτωμένης παρουσίασης και το ευρετήριο της διαφάνειας που ξεκινά από το 1 που θέλετε να διαγράψετε. Η απόκριση API περιέχει τη λίστα με τις υπόλοιπες διαφάνειες που έχουν απομείνει στη μεταφορτωμένη παρουσίαση που μπορείτε να εμφανίσετε χρησιμοποιώντας την ιδιότητα Href.

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

 Ελληνικά