Skip to main content

Add, Read and Remove Speaker Notes in PowerPoint in Java

 

When creating a PowerPoint document, you can add additional information to the speaker notes pane as a reference during presentation, the notes are visible on the presenter’s monitor but aren’t visible to the audiences. You can also remove the notes from the speaker notes pane if you don’t need it any more. In this article, I will illustrate how to add, read and remove speaker notes in a PowerPoint document in Java using Free Spire.Presentation for Java library.

Maven dependencies

To begin with, you need to specify the dependencies for Free Spire.Presentation for Java API in your maven project’s pom.xml file.

1.   <repositories>  

2.     

3.           <repository>  

4.     

5.               <id>com.e-iceblue</id>  

6.     

7.               <name>e-iceblue</name>  

8.     

9.               <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>  

10.   

11.         </repository>  

12.   

13. </repositories>  

14.   

15. <dependencies>  

16.   

17.     <dependency>  

18.   

19.         <groupId>e-iceblue</groupId>  

20.   

21.         <artifactId>spire.presentation.free</artifactId>  

22.   

23.         <version>3.9.0</version>  

24.   

25.     </dependency>  

26.   

27. </dependencies>

 

Add speaker notes

The NotesSlide class is used to work with speaker notes, by which you can add, read and remove speaker notes on a PowerPoint slide.

The following are the steps to add speaker notes to a slide:

  1. Create a Presentation instance and call loadFromFile method to load a PowerPoint document.
  2. Get the slide that you want to add notes to with Presentation.getSlides().get(int) method.
  3. Add notes slide to the slide with ISlide.addNotesSlide() method.
  4. Add text to the notes with NotesSlide.getNotesTextFrame().setText() method.
  5. Save the result document with Presentation.saveToFile(String, FileFormat) method.

  1. import com.spire.presentation.FileFormat;  
  2. import com.spire.presentation.ISlide;  
  3. import com.spire.presentation.NotesSlide;  
  4. import com.spire.presentation.Presentation;  
  5.   
  6. public class AddSpeakerNotes {  
  7.     public static void main(String []args) throws Exception {  
  8.         //Create a Presentation instance  
  9.         Presentation ppt = new Presentation();  
  10.         //Load a PowerPoint document  
  11.         ppt.loadFromFile("sample.pptx");  
  12.   
  13.         //Get the first slide  
  14.         ISlide slide = ppt.getSlides().get(0);  
  15.         //Add notes to the first slide  
  16.         NotesSlide notesSlide = slide.addNotesSlide();  
  17.         //Add text to the notes  
  18.         notesSlide.getNotesTextFrame().setText("Tips for making effective presentations.");  
  19.   
  20.         //Save the result document  
  21.         ppt.saveToFile("AddSpleakerNotes.pptx", FileFormat.PPTX_2013);  
  22.     }  
  23. }  

Output:


Read speaker notes

It is quite straightforward to read the speaker notes in slide by using NotesSlide.getNotesTextFrame().getText() method.

  1. import com.spire.presentation.ISlide;  
  2. import com.spire.presentation.Presentation;  
  3.   
  4. public class ReadSpeakerNotes {  
  5.     public static void main(String []args) throws Exception {  
  6.         //Create a Presentation instance  
  7.         Presentation ppt = new Presentation();  
  8.         //Load a PowerPoint document  
  9.         ppt.loadFromFile("AddSpleakerNotes.pptx");  
  10.   
  11.         //Get the first slide  
  12.         ISlide slide = ppt.getSlides().get(0);  
  13.         //Read notes of the first slide  
  14.         String notes = slide.getNotesSlide().getNotesTextFrame().getText();  
  15.   
  16.         System.out.println(notes);  
  17.     }  
  18. }  

Output:


Remove speaker notes

To remove speaker notes, you need to use NotesSlide.getNotesTextFrame().getParagraphs().clear() method.

  1. import com.spire.presentation.FileFormat;  
  2. import com.spire.presentation.ISlide;  
  3. import com.spire.presentation.NotesSlide;  
  4. import com.spire.presentation.Presentation;  
  5.   
  6. public class RemoveSpeakerNotes {  
  7.     public static void main(String []args) throws Exception {  
  8.         //Create a Presentation instance  
  9.         Presentation ppt = new Presentation();  
  10.         //Load a PowerPoint document  
  11.         ppt.loadFromFile("AddSpleakerNotes.pptx");  
  12.   
  13.         //Get the first slide  
  14.         ISlide slide = ppt.getSlides().get(0);  
  15.         //Remove notes from the first slide  
  16.         slide.getNotesSlide().getNotesTextFrame().getParagraphs().clear();  
  17.   
  18.         //Save the result document  
  19.         ppt.saveToFile("RemoveSpleakerNotes.pptx", FileFormat.PPTX_2013);  
  20.     }  
  21. }  

Output:


 







Comments

Popular posts from this blog

3 Ways to Generate Word Documents from Templates in Java

A template is a document with pre-applied formatting like styles, tabs, line spacing and so on. You can quickly generate a batch of documents with the same structure based on the template. In this article, I am going to show you the different ways to generate Word documents from templates programmatically in Java using Free Spire.Doc for Java library. Prerequisite First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file. <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name> ...

Add and Delete Digital Signature in Excel with Java

A digital signature is a type of electronic signature that helps verify the authenticity of documents. In this blog, I will show you how to sign an Excel file with digital signature and delete the digital signature from the result Excel file programmatically in Java using Spire.XLS for Java API. Add maven dependencies Before coding, you need to add needed dependencies for including Spire.XLS for Java into your Java project. <repositories>             <repository>                 <id>com.e-iceblue</id>                 <name>e-iceblue</name>                 <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url>    ...

Insert and Extract OLE objects in Word in Java

You can use OLE (Object Linking and Embedding) to include content from other programs, such as another Word document, an Excel or PowerPoint document to an existing Word document. This article demonstrates how to insert and extract embedded OLE objects in a Word document in Java by using Free Spire.Doc for Java API.   Add dependencies First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file.     <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>     ...