Add/ Read/ Delete Speaker Notes in PowerPoint Using Java
In PowerPoint documents, speaker notes can help people store the information they want to mention. During the presentation, speaker notes allow people to view the notes on their personal screen while other audience can only see the slides. This article will introduce how to add, read and delete speaker notes in a PowerPoint document using Free Spire.Presentation for Java.
Import jar dependency (2 Methods)
● Download the Free Spire.Presentation for Java and unzip it. Then add the Spire.Presentation.jar file to your project as dependency.
● You can also add the jar dependency to your maven project by adding the following configurations to the pom.xml.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
Add Speaker Notes:
import com.spire.presentation.*;
public class SpeakerNotes {
public static void main(String[] args) throws Exception {
//Load the PowerPoint document
Presentation ppt = new Presentation();
ppt.loadFromFile("test1.pptx");
//Get the first slide
ISlide slide = ppt.getSlides().get(0);
//Add note slide
NotesSlide notesSlide = slide.addNotesSlide();
//Add a paragraph to the note slide
ParagraphEx paragraph = new ParagraphEx();
paragraph.setText("The poem's main theme:");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
//Add a paragraph to the note slide
paragraph = new ParagraphEx();
paragraph.setText("The poem's title suggests that someone has literally died, and the speaker also asks for “coffin” and “mourners.”");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
//Set the bullet type and style for the paragraph
notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//Add a paragraph to the note slide
paragraph = new ParagraphEx();
paragraph.setText(" The poem insists that the world doesn’t stop to grieve with the speaker.");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
//Set the bullet type and style for the paragraph
notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//Add a paragraph to the note slide
paragraph = new ParagraphEx();
paragraph.setText(" Examples: the stars keep shining, the clocks keep ticking, and the dogs keep barking, much to the speaker’s frustration.");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
//Set the bullet and style type for the paragraph
notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//Save the document
ppt.saveToFile("SpeakerNotes.pptx", FileFormat.PPTX_2013);
}
}
Read Speaker Notes:
import com.spire.presentation.*;
import java.io.FileWriter;
public class ReadNotes {
public static void main(String[] args) throws Exception {
//Load the PowerPoint document
Presentation ppt = new Presentation();
ppt.loadFromFile("SpeakerNotes.pptx");
//Get the first slide
ISlide slide = ppt.getSlides().get(0);
//Get the content of notes from note slide
StringBuilder buffer = new StringBuilder();
String notes = slide.getNotesSlide().getNotesTextFrame().getText();
buffer.append(notes);
//Save to .txt file
FileWriter writer = new FileWriter("SpeakerNotes.txt");
writer.write(buffer.toString());
writer.flush();
writer.close();
}
}
Delete Speaker Notes:
import com.spire.presentation.*;
public class DeleteNotes {
public static void main(String[] args) throws Exception {
//Load the PowerPoint document
Presentation ppt = new Presentation();
ppt.loadFromFile("SpeakerNotes.pptx");
//Get the first slide
ISlide slide = ppt.getSlides().get(0);
//Delete all speaker notes from the note slide
slide.getNotesSlide().getNotesTextFrame().getParagraphs().clear();
//Save the document
ppt.saveToFile("DeleteSpeakerNotes.pptx", FileFormat.PPTX_2013);
}
}