Java 添加、修改、读取、删除PPT备注
程序员文章站
2022-04-09 15:30:29
概述 幻灯片中的备注信息是只提供给幻灯片演讲者观看的特定内容,在演讲者放映幻灯片时,备注信息可给演讲者提供讲解思路,起到辅助讲解的作用。本文将通过Java程序来演示如何操作PPT幻灯片中的备注信息,要点包括: 使用工具 Free Spire.Presentation for Java (免费版) J ......
概述
幻灯片中的备注信息是只提供给幻灯片演讲者观看的特定内容,在演讲者放映幻灯片时,备注信息可给演讲者提供讲解思路,起到辅助讲解的作用。本文将通过java程序来演示如何操作ppt幻灯片中的备注信息,要点包括:
- 添加备注信息
- 修改备注信息
- 读取备注信息
- 删除备注信息
使用工具
- free spire.presentation for java (免费版)
jar文件获取及导入:
方法1:通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的spire.presentation.jar文件导入到java程序。参考如下导入效果:
方法2:可通过仓库安装导入到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(); } }
备注信息删除效果:
(本文完)
转载请注明出处!