Java 操作PPT中的批注—添加、修改、读取、删除
概述
批注是对文档中特定文字的批语及注解,常见于Word、Excel、PowerPoint、PDF等办公文档中。本文将通过Java程序来演示如何在PowerPoint文档中添加批注、修改批注、获取批注以及删除批注等,将分三个Java示例来分别介绍。本次测试环境中,使用IDEA编译环境,jdk版本为1.8.0,并需在程序中引入Spire.Presentation.jar(免费版)文件。
详细代码示例
1. 添加批注
import com.spire.presentation.*;
import java.awt.geom.Point2D;
import java.time.Instant;
import java.util.Date;
public class AddComment {
public static void main(String[] args) throws Exception{
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("test.pptx");
//获取第二张幻灯片
ISlide slide = ppt.getSlides().get(1);
//添加批注作者
ICommentAuthor author = ppt.getCommentAuthors().addAuthor("Tom","批注");
//添加批注内容
slide.addComment(author,"请上传备份文件!",new Point2D.Float(25,8), Date.from(Instant.now()));
slide.addComment(author,"请添加附件!",new Point2D.Float(40, (float) 28.5), Date.from(Instant.now()));
//保存文档
ppt.saveToFile("addcomment.pptx", FileFormat.PPTX_2010);
ppt.dispose();
}
}
2. 修改及删除批注
import com.spire.presentation.*;
public class ModifyAndRemoveComment {
public static void main(String[] args) throws Exception {
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("sample.pptx");
ISlide slide = ppt.getSlides().get(1);
//获取第二张幻灯片的第一个批注,修改批注内容
slide.getComments()[0].setText("新批注");
//删除第二条批注
slide.deleteComment(slide.getComments()[1]);
//保存文档
ppt.saveToFile("replaceAnddeletecomment.pptx", FileFormat.PPTX_2010);
ppt.dispose();
}
}
3. 获取批注
import com.spire.presentation.*;
import java.util.Date;
public class GetComment {
public static void main(String[] args) throws Exception{
//加载PPT
Presentation ppt = new Presentation();
ppt.loadFromFile("addcomment.pptx");
//获取指定幻灯片
ISlide slide = ppt.getSlides().get(1);
//获取幻灯片中的批注
Comment comment = slide.getComments()[0];
String author = comment.getAuthorName();
String commenttext = comment.getText();
Date time = comment.getDateTime();
//输出获取的批注内容
System.out.println("批注作者:" + author + "\n"
+ "添加批注时间:" + time + "\n"
+ "批注内容:" + commenttext + "\n");
}
}
以上,是本次关于Java操作PPT中的批注的全部内容。
标签:
相关文章
发表评论
评论列表