PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见。本文将向大家详细阐述如何通过Spire.Presentation for Java添加、读取和删除 PowerPoint 幻灯片中的备注信息。

注:编辑代码前,注意添加引用lib文件夹中的jar文件到程序(如下图)

示例1—添加备注到PPT:

import com.spire.presentation.*;

public class AddNotes {

public static void main(String[] args) throws Exception {

//加载PowerPoint文档

Presentation ppt = new Presentation();

ppt.loadFromFile("C:\Users\Administrator\Desktop\222.pptx");

//获取第一张幻灯片

ISlide slide = ppt.getSlides().get(0);

//添加备注幻灯片到第一张幻灯片

NotesSlide notesSlide = slide.addNotesSlide();

//添加备注标题

ParagraphEx paragraph = new ParagraphEx();

paragraph.setText("备注:");

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("SpeakerNotes.pptx", FileFormat.PPTX_2013);

}

}

备注添加效果:

示例2--读取PPT备注:

import com.spire.presentation.ISlide;

import com.spire.presentation.Presentation;

import java.io.FileWriter;

public class SpeakerNotes {

public static void main(String[] args) throws Exception {

//加载PowerPoint文档

Presentation ppt = new Presentation();

ppt.loadFromFile("SpeakerNotes.pptx");

//获取第一张幻灯片

ISlide slide = ppt.getSlides().get(0);

//获取幻灯片中的备注内容

StringBuilder buffer = new StringBuilder();

String notes = slide.getNotesSlide().getNotesTextFrame().getText();

buffer.append(notes);

//保存到文本文档

FileWriter writer = new FileWriter("SpeakerNotes.txt");

writer.write(buffer.toString());

writer.flush();

writer.close();

}

}

读取结果:

示例3--删除备注

import com.spire.presentation.FileFormat;

import com.spire.presentation.ISlide;

import com.spire.presentation.Presentation;

public class DeleteNotes {

public static void main(String[] args) throws Exception {

//加载PowerPoint文档

Presentation ppt = new Presentation();

ppt.loadFromFile("SpeakerNotes.pptx");

//获取第一张幻灯片

ISlide slide = ppt.getSlides().get(0);

//删除幻灯片中所有备注

slide.getNotesSlide().getNotesTextFrame().getParagraphs().clear();

//保存文档

ppt.saveToFile("DeleteSpeakerNotes.pptx", FileFormat.PPTX_2013);

}

}

删除结果:

(本文完)

java读取ppt内容_Java添加、读取和删除 PPT 中的备注相关推荐

  1. java pdf替换内容_Java添加、提取、替换和删除PDF图片

    (一)简介 PDF在大多操作平台都能以高质量被使用,非常适合将有用的信息存档和分享.接下来这篇文章将介绍通过Java添加.提取.删除和替换PDF文档中的图片.文章大概结构如下: 添加图片到PDF 提取 ...

  2. java 读取文件内容_Java如何读取txt文件的内容?

    这个并不困难,大概的步骤是这样的: TXT是一个文本文件,一般采用流的方式读取: java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:Fil ...

  3. java pdf 修改内容_Java PDFBox – 读取和修改带有特殊字符的pdf(变音符号)

    您不能只替换字符串中的文本.我不轻易说.我多年前曾在Acrobat上工作,并在初始版本中使用了文本搜索工具,因此我对文本编码问题有了相当深刻的理解.主要问题是PDF中的每个字符串都以某种方式编码.这是 ...

  4. java 合并txt文件_java合并文本文件并删除文件中重复行

    合并两个文本文件,并删除合并后重复的行 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fil ...

  5. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  6. java在字符串前后加引号,Java String字符串内容实现添加双引号

    Java String字符串内容实现添加双引号 作者: 91奔跑的蜗牛 更新时间:2020-09-12 15:45:46 原文链接 右侧开启环境实践本页内容 使用转义符 \ (反斜杠) String ...

  7. java 读取word书签_Java 添加、读取、删除Word书签

    书签,意指一本书的标签,主要用于使读者更快地找到阅读或修改的位置.同理,在Word中编辑或阅读文档时,也可通过使用书签来对某一处或几处进行标记,以便后期能够快速定位到指定文档位置,节约查找时间.本文将 ...

  8. java文档打印_java 如何读取文档中的内容 并打印

    java 如何读取文档中的内容 并打印 关注:230  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...

  9. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

最新文章

  1. Hibernate之检索方式
  2. 023_Promise
  3. 易语言 服务器抓包,易语言抓包获得地址实现TP路由器登陆的代码
  4. 【CodeForces - 304B】Calendar (前缀和,水题)
  5. Angular性能优化之脏检测
  6. UI标签库专题五:JEECG智能开发平台 Tabs(选项卡父标签)
  7. (29)System Verilog进程间同步(旗语semaphore)
  8. Android学习笔记之SQLite
  9. 严重漏洞可导致 Juniper 设备遭劫持或破坏
  10. 【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
  11. [转载] python模板字符串和格式化字符串
  12. Spring同mybatis整合讲义(事物)
  13. 关于Junit中Assert已经过时
  14. nnie svp算法代码解读
  15. java 微信公众号消息推送 微信发送消息
  16. vue 项目中 zip 压缩包文件下载
  17. 【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件?
  18. 【题解】A1004 求三个数的平均数
  19. iOS 性能监控(一)—— CPU功耗监控
  20. DNS服务器未响应,电脑网页打不开

热门文章

  1. SS2022-Z变换-性质-什么是ZT初值和终值定理?
  2. Spring嵌入式数据库示例
  3. 评标专家抽取系统推荐:云智专家评标抽取系统
  4. 24点游戏c++实现
  5. Android 24点游戏 程序 源码
  6. 截获QQ数据包 截获QQ聊天记录
  7. office各种插件
  8. 使用Python编写简单的小程序、成绩计算器
  9. 你对我热情,我就喜欢你
  10. java.lang.NoClassDefFoundError: com.google.gson.Gson