概述
幻燈片中的備注資訊是隻提供給幻燈片演講者觀看的特定内容,在演講者放映幻燈片時,備注資訊可給演講者提供講解思路,起到輔助講解的作用。本文将通過Java程式來示範如何操作PPT幻燈片中的備注資訊,要點包括:
- 添加備注資訊
- 修改備注資訊
- 讀取備注資訊
- 删除備注資訊
使用工具
- Free Spire.Presentation for Java (免費版)
Jar檔案擷取及導入:
方法1:通過官網下載下傳JAR檔案包。下載下傳後,解壓檔案,并将lib檔案夾下的Spire.Presentation.jar檔案導入到java程式。參考如下導入效果:
方法2:可通過maven倉庫安裝導入到maven項目,可參考導入方法。
Java 代碼示例
【示例1】添加備注資訊
import com.spire.presentation.*;
public class AddSpeakNotes {
public static void main(String[] args) throws Exception{
//加載PowerPoint文檔
Presentation ppt = new Presentation();
ppt.loadFromFile("sample.pptx");
//擷取第一張幻燈片
ISlide slide = ppt.getSlides().get(2);
//添加備注幻燈片到第一張幻燈片
NotesSlide notesSlide = slide.addNotesSlide();
//添加備注标題
ParagraphEx paragraph = new ParagraphEx();
String string = "備注:";
paragraph.setText(string);
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
//添加第一項備注
paragraph = new ParagraphEx();
paragraph.setText("第一項備注;");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(1).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//添加第二項備注
paragraph = new ParagraphEx();
paragraph.setText("第二項備注;");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(2).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//添加第三項備注
paragraph = new ParagraphEx();
paragraph.setText("第三項備注;");
notesSlide.getNotesTextFrame().getParagraphs().append(paragraph);
notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletType(TextBulletType.NUMBERED);
notesSlide.getNotesTextFrame().getParagraphs().get(3).setBulletStyle(NumberedBulletStyle.BULLET_ARABIC_PERIOD);
//儲存文檔
ppt.saveToFile("AddSpeakerNotes.pptx", FileFormat.PPTX_2013);
ppt.dispose();
}
}
備注添加效果:
【示例2】修改備注資訊
import com.spire.presentation.*;
public class ModifySpeakerNotes {
public static void main(String[] args) throws Exception{
//加載測試文檔
Presentation ppt = new Presentation();
ppt.loadFromFile("AddSpeakerNotes.pptx
");
//擷取指定幻燈片
ISlide slide = ppt.getSlides().get(2);
//修改指定備注資訊
slide.getNotesSlide().getNotesTextFrame().getParagraphs().get(1).setText("新修改的備注資訊");
slide.getNotesSlide().getNotesTextFrame().getParagraphs().get(2).setAlignment(TextAlignmentType.CENTER);
slide.getNotesSlide().getNotesTextFrame().getParagraphs().get(2).setBulletStyle(NumberedBulletStyle.BULLET_ROMAN_UC_PAREN_RIGHT);
//儲存文檔
ppt.saveToFile("modifySpeakerNotes.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}
備注修改效果:
【示例3】讀取備注資訊
import com.spire.presentation.*;
import java.io.FileWriter;
public class ExtractSpeakerNotes {
public static void main(String[] args) throws Exception{
//加載測試文檔
Presentation ppt = new Presentation();
ppt.loadFromFile("AddSpeakerNotes.pptx");
//擷取指定幻燈片
ISlide slide = ppt.getSlides().get(2);
//擷取幻燈片中的備注内容
StringBuilder builder = new StringBuilder();
String notes = slide.getNotesSlide().getNotesTextFrame().getText();
builder.append(notes);
//儲存到文本文檔
FileWriter writer = new FileWriter("ExtractSpeakerNotes.txt");
writer.write(builder.toString());
writer.flush();
writer.close();
}
}
備注資訊讀取結果:
【示例4】删除備注資訊
import com.spire.presentation.*;
public class DeleteSpeakerNotes {
public static void main(String[] args) throws Exception{
//加載測試文檔
Presentation ppt = new Presentation();
ppt.loadFromFile("test.pptx");
//擷取指定幻燈片
ISlide slide = ppt.getSlides().get(2);
//删除備注資訊
slide.getNotesSlide().getNotesTextFrame().getParagraphs().get(0).getTextRanges().clear();//删除指定段落中的備注資訊
//slide.getNotesSlide().getNotesTextFrame().getParagraphs().clear();//删除所有備注資訊
//儲存文檔
ppt.saveToFile("deleteSpeakerNotes.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}
備注資訊删除效果:
(本文完)
轉載請注明出處!