Java 添加、替换和删除PowerPoint幻灯片中的批注信息

批注,是给文档的某处内容添加的注释或注解。在PPT演示文稿中,审阅者可以利用此功能提出关于文档的修改意见,以便后期作者更好地查找及修改。本文就将通过使用Java程序来演示如何添加、替换和删除PowerPoint幻灯片中的批注信息。

使用工具:Free Spire.Presentation for Java(免费版)

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Presentation.jar文件导入Java程序。(如下图)

安装图.png

方法2:通过maven仓库安装导入。具体安装教程参见此网页

【示例1】添加批注

import com.spire.presentation.*;
import java.awt.geom.Point2D;

public class AddCommment {
    public static void main(String[] args) throws Exception {
        //加载PowerPoint文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");

        ICommentAuthor author = ppt.getCommentAuthors().addAuthor("品牌营销", "批注:");

        //添加批注
        ppt.getSlides().get(3).addComment(author, "第一条批注", new Point2D.Float(55, 6), new java.util.Date());

        ppt.getSlides().get(3).addComment(author, "第二条批注", new Point2D.Float(32,27), new java.util.Date());

        //保存文档
        ppt.saveToFile("output/AddComment.pptx", FileFormat.PPTX_2010);
        ppt.dispose();
    }
}

添加效果:

效果1.png

【示例2】替换批注

import com.spire.presentation.*;

public class ReplaceComment {
    public static void main(String[] args) throws Exception {
        //加载PowerPoint文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\AddComment.pptx");

        //替换第一条批准
        ppt.getSlides().get(3).getComments()[0].setText("替换新批注");

        //保存文档
        ppt.saveToFile("output/ReplaceComment.pptx", FileFormat.PPTX_2010);
        ppt.dispose();
    }
}

替换效果:

效果2.png

【示例3】删除批注

import com.spire.presentation.*;

public class DeleteComment {
    public static void main(String[] args) throws Exception {
        //加载PowerPoint文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\AddComment.pptx");

        //删除第二条批注
        ppt.getSlides().get(3).deleteComment(ppt.getSlides().get(3).getComments()[1]);

        //保存文档
        ppt.saveToFile("output/DeleteComment.pptx", FileFormat.PPTX_2010);
        ppt.dispose();
    }
}

删除效果:

效果3.png

(本文完)

284 声望
7 粉丝
0 条评论
推荐阅读
Java 给Word文档添加背景颜色
当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现。本文将使用Free Spire.Doc for Java控...

Tina_Tang阅读 1.6k

一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...

王中阳Go33阅读 2.5k评论 1

封面图
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

程序员大彬14阅读 1.7k

万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide8阅读 1.7k

封面图
花了半个小时基于 ChatGPT 搭建了一个微信机器人
相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。

Java极客技术12阅读 3.2k评论 3

封面图
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...

白鲸鱼9阅读 5.3k

PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go11阅读 2.7k评论 4

封面图
284 声望
7 粉丝
宣传栏