Šiame vadove pateikiama informacija apie tai, kaip pridėti pastabų į PowerPoint skaidres naudojant Java REST API. Išmoksite automatiškai pridėti pranešėjo pastabas prie PowerPoint naudodami Java RESTful Service naudodami Java pagrįstą debesies SDK. Išsamus pavyzdinis kodas taip pat yra šio straipsnio dalis, kuriame parodyta, kaip įkelti pristatymą, atlikti norimas operacijas ir atsisiųsti atnaujintą pristatymą.
Būtina sąlyga
Atsisiųsti Aspose.Slides Cloud SDK for Java for inserting notes in the slides
Nustatykite „Java“ projektą naudodami aukščiau pateiktą SDK, kad skaidrėje pridėtumėte kalbėtojo pastabas
Veiksmai, kaip pridėti pastabų „PowerPoint“ naudojant „Java Low Code“ API
- Sukurkite objektą SlidesApi su ID ir paslaptimi, kad galėtumėte pridėti pranešėjo pastabų
- Įkelkite pristatymą į debesies saugyklą, kad galėtumėte įterpti pastabas
- Sukurkite objektą NotesSlide ir nustatykite užrašų tekstą
- Norėdami įterpti pastabas, iškvieskite metodą CreateNotesSlide()
- Atsisiųskite išvesties failą ir išsaugokite jį diske
Šie veiksmai apibendrina kaip pridėti pranešėjo pastabas programoje PowerPoint naudojant Java RESTful Service. Sukurkite objektą SlidesApi pateikdami reikiamus parametrus, įkelkite šaltinio pristatymą ir sukurkite objektą NotesSlide su pastabų tekstu. Galiausiai iškvieskite CreateNotesSlide() metodą, kad įterptumėte pastabas ir atsisiųstumėte atnaujintą pristatymą.
Kodas, skirtas pridėti pristatymo pastabas prie „PowerPoint“ su „Java REST“ sąsaja
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.NotesSlide; | |
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_AddNotesInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddNotesInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSlideNotes() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
NotesSlide notes = new NotesSlide (); | |
notes.setText("Here are the notes for the speaker"); | |
// Add notes on the. third slide | |
NotesSlide currentNotesSlide = presentationApi.createNotesSlide(fileName, 3, notes, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new comments to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide comment 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); | |
} | |
} |
Šis kodas parodo kaip įterpti pastabas į PowerPoint naudojant Java pagrįstą API. Galite įkelti keletą pristatymų į debesies saugyklą ir nurodyti tikslinio pristatymo pavadinimą, kuriame bus pridėtos pastabos, iškviesdami metodą CreateNotesSlide. Kiti parametrai yra skaidrės numeris ir nuoroda į pristatymui sukurtą objektą NotesSlide.
Šis straipsnis padėjo mums dirbti su pristatymo pastabomis. Norėdami pridėti animaciją prie PowerPoint skaidrės, žr. straipsnį Animuokite PowerPoint skaidres naudodami Java REST API.