Αυτός ο οδηγός παρέχει βοήθεια σχετικά με τον τρόπο προσθήκης ενοτήτων στο PowerPoint με το Java REST API. Θα μάθετε να προσθέτετε/ενημερώνετε/διαγράφετε αυτόματα μια ενότητα στο PowerPoint με την υπηρεσία Java RESTful χρησιμοποιώντας ένα Cloud SDK που βασίζεται σε Java. Σε αυτήν κοινοποιείται μια λίστα βημάτων που σας καθοδηγεί να γράψετε την εφαρμογή και να προσθέσετε ενότητες σε συγκεκριμένες θέσεις της παρουσίασης.
Προαπαιτούμενο
Λήψη Aspose.Slides Cloud SDK for Java for inserting slide sections
Ρύθμιση έργου Java με το παραπάνω SDK για εργασία με ενότητες
Βήματα για την προσθήκη ενοτήτων διαφανειών με το Java REST API
- Δημιουργήστε το αντικείμενο κλάσης SlidesApi για εργασία με ενότητες χρησιμοποιώντας το Client ID και μυστικό
- Ανεβάστε το αρχείο πηγής PowerPoint με μερικές διαφάνειες για την προσθήκη ενοτήτων σε αυτό
- Δημιουργήστε το αντικείμενο κλάσης Sections και δημιουργήστε μια νέα λίστα με αντικείμενα Section για αυτό
- Δημιουργήστε και προσθέστε ένα νέο αντικείμενο Ενότητας ορίζοντας το πρώτο ευρετήριο διαφάνειας και το όνομα ενότητας
- Προσθέστε όσες ενότητες στη Λίστα Ενοτήτων απαιτείται και καλέστε το SetSections() για να προσθέσετε τη λίστα των ενοτήτων
- Κάντε λήψη του ενημερωμένου αρχείου PowerPoint
Αυτά τα βήματα εξηγούν πώς να ομαδοποιήσετε τις διαφάνειες στο PowerPoint με το Java REST API. Χρησιμοποιήστε τη συλλογή Ενότητες για την προσθήκη νέων ενοτήτων και προσθέστε τις επιθυμητές ενότητες στη λίστα ορίζοντας το πρώτο ευρετήριο διαφάνειας σε κάθε ενότητα και το όνομά της. Τέλος, καλέστε τη μέθοδο SetSections() για να δημιουργήσετε τις ενότητες και να πραγματοποιήσετε λήψη του ενημερωμένου αρχείου από το cloud εάν απαιτείται ή να εκτελέσετε περαιτέρω λειτουργίες εάν υπάρχουν.
Κώδικας για προσθήκη ενότητας PowerPoint με διεπαφή Java REST
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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.ArrayList; | |
public class Example_AddSectionInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddSectionInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSection() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sections.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
Sections sections = new Sections(); | |
sections.setSectionList(new ArrayList<Section>()); | |
Section section1 = new Section(); | |
section1.setFirstSlideIndex(2); | |
section1.setName("Accounts"); | |
sections.addSectionListItem(section1); | |
//Adding section to slide | |
presentationApi.setSections(fileName, sections,null, storageFolderName, null);// Add new section | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new sections to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide section is set 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); | |
} | |
} |
Αυτός ο κώδικας δείχνει πώς να εργάζεστε με ενότητες διαφανειών PowerPoint με την υπηρεσία Java RESTful. Μπορείτε να ενημερώσετε την προεπιλεγμένη ενότητα ξεκινώντας από την πρώτη διαφάνεια της παρουσίασης αλλάζοντας το όνομά της και καλώντας τη μέθοδο UpdateSection. Για να αποκτήσετε πρόσβαση σε όλες τις ενότητες μιας παρουσίασης, καλέστε τη μέθοδο GetSections(), διαγράψτε μια ενότητα καλώντας την DeleteSection() και μετακινήστε μια ενότητα καλώντας τη μέθοδο MoveSection().
Αυτό το άρθρο μας εισήγαγε σε ενότητες μιας παρουσίασης. Εάν θέλετε να εργαστείτε με υποσέλιδα σε μια παρουσίαση, ανατρέξτε στο άρθρο στο επεξεργαστείτε την κεφαλίδα και το υποσέλιδο στο PowerPoint με Java API.