首页 > 知识问答文章正文

Java 操作PPT中的批注—添加、修改、读取、删除

知识问答 2022-02-13 20:41:45 admin

概述

批注是对文档中特定文字的批语及注解,常见于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中的批注的全部内容。

标签:

发表评论

评论列表

可盼网Copyright @ 2011-2024 All Rights Reserved. |版权所有 备案号: 豫ICP备2022006457号-8