Den här guiden innehåller information om hur man lägger till anteckningar till PowerPoint bilder med Java REST API. Du lär dig att automatiskt lägga till talaranteckningar i PowerPoint med Java RESTful Service med hjälp av en Java-baserad moln-SDK. En komplett exempelkod är också en del av den här artikeln som visar hur man laddar upp en presentation, utför önskade åtgärder och laddar ner den uppdaterade presentationen.
Nödvändig förutsättning
Ladda ner Aspose.Slides Cloud SDK for Java for inserting notes in the slides
Ställ in Java-projekt med ovanstående SDK för att lägga till talaranteckningar i en bild
Steg för att lägga till anteckningar i PowerPoint med Java Low Code API
- Skapa SlidesApi-objektet med ID och hemlighet för att lägga till talaranteckningar
- Ladda upp presentationen till molnlagringen för att infoga anteckningar
- Skapa NotesSlide-objektet och ställ in texten för anteckningarna
- Anropa metoden CreateNotesSlide() för att infoga anteckningar
- Ladda ner utdatafilen och spara på disken
Dessa steg sammanfattar hur man lägger till talaranteckningar i PowerPoint med Java RESTful Service. Skapa SlidesApi-objektet genom att tillhandahålla de nödvändiga parametrarna, ladda upp källpresentationen och skapa NotesSlide-objektet med anteckningstext. Till sist, anropa CreateNotesSlide()-metoden för att infoga anteckningar och ladda ner den uppdaterade presentationen.
Kod för att lägga till presentationsanteckningar till PowerPoint med Java REST-gränssnitt
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); | |
} | |
} |
Den här koden visar hur man infogar anteckningar i PowerPoint med Java-baserat API. Du kan ladda upp flera presentationer till molnlagringen och ange målpresentationsnamnet där anteckningar ska läggas till medan du anropar CreateNotesSlide-metoden. Andra parametrar är bildnummer och referens till NotesSlide-objektet som skapats för presentationen.
Den här artikeln har väglett oss i arbetet med presentationsanteckningarna. För att lägga till animering till en PowerPoint-bild, se artikeln om Animera PowerPoint-bilder med Java REST API.