Java 添加、读取、删除PPT文档属性
文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件。以下示例中将介绍通过Java程序来添加PPT文档属性、读取、删除PPT文档中已有属性的方法。
使用工具:Free Spire.Presentation for Java(免费版)
Jar文件获取及导入:
方法1:下载jar文件包。解压文件后,将lib文件夹下的Spire.Presentation.jar文件导入Java程序。
方法2:可通过maven仓库导入到程序。
Java代码示例
【示例1】添加PPT文档属性
import com.spire.presentation.*;
import java.sql.Date;
import java.time.LocalDate; public class AddProperty {
public static void main(String[]args) throws Exception {
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("test.pptx"); //添加文档属性
ppt.getDocumentProperty().setAuthor("Sam");
ppt.getDocumentProperty().setManager("Danny");
ppt.getDocumentProperty().setCategory("B类");
ppt.getDocumentProperty().setCompany("E-iceblue");
ppt.getDocumentProperty().setKeywords("测试,文档,内部文档");
ppt.getDocumentProperty().setComments("仅供内部使用");
ppt.getDocumentProperty().setLastSavedBy("Jamy");
ppt.getDocumentProperty().setSubject("经贸");
ppt.getDocumentProperty().setContentStatus("可编辑");
ppt.getDocumentProperty().setLastSavedTime(new java.util.Date()); //保存
ppt.saveToFile("addproperty.pptx",FileFormat.PPTX_2010);
ppt.dispose();
}
}
文档属性添加效果:

【示例2】读取PPT文档属性
import com.spire.presentation.*;
public class GetProperty {
public static void main(String[]args) throws Exception{
//加载文档
Presentation ppt = new Presentation();
ppt.loadFromFile("addproperty.pptx");
//读取文档属性
System.out.println("标题: " + ppt.getDocumentProperty().getTitle());
System.out.println("主题: " + ppt.getDocumentProperty().getSubject());
System.out.println("作者: " + ppt.getDocumentProperty().getAuthor());
System.out.println("单位: " + ppt.getDocumentProperty().getCompany());
System.out.println("主管: " + ppt.getDocumentProperty().getManager());
System.out.println("类别: " + ppt.getDocumentProperty().getCategory());
System.out.println("关键字:" + ppt.getDocumentProperty().getKeywords());
System.out.println("备注: " + ppt.getDocumentProperty().getComments());
System.out.println("内容状态:"+ ppt.getDocumentProperty().getContentStatus());
}
}
文档属性读取效果:

【示例3】删除PPT文档属性
import com.spire.presentation.*;
public class RemoveProperty {
public static void main(String[] args ) throws Exception{
//加载文档
Presentation ppt = new Presentation();
ppt.loadFromFile("addproperty.pptx");
//通过将对应文档属性的值设置为空来删除文档属性
ppt.getDocumentProperty().setTitle("");
ppt.getDocumentProperty().setManager("");
ppt.getDocumentProperty().setCategory("");
ppt.getDocumentProperty().setCompany("");
ppt.getDocumentProperty().setKeywords("");
ppt.getDocumentProperty().setComments("");
ppt.getDocumentProperty().setLastSavedBy("");
ppt.getDocumentProperty().setSubject("");
ppt.getDocumentProperty().setContentStatus("");
//保存
ppt.saveToFile("RemoveProperty.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}
运行程序后,文档属性被删除。
(本文完)
Java 添加、读取、删除PPT文档属性的更多相关文章
- Java 添加、读取、修改、删除Word文档属性
Word文档属性包括常规.摘要.统计.内容.自定义等,其中摘要包括标题.主题.作者.经理.单位.类别.关键词.备注等项目,通过设置这些摘要信息或自定义属性可方便对文档的管理.本文中将主要介绍对文档摘要 ...
- Java 添加、读取、删除Excel文档属性
在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删 ...
- C# 添加、读取、删除Excel文档属性
在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过C#程序来演示如何设置,同时对文档内的已有信息,也可以实现读取或删除等 ...
- VBA读取、增加自定义和修改文档属性
读取系统文档属性 Sub read()On Error Resume Nextrw = 1Worksheets(1).ActivateFor Each p In ActiveWorkbook.Buil ...
- 【PDF】java使用Itext生成pdf文档--详解
[API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...
- 使用POI操作PPT文档(插入文本、图片)转
1)如果是创建新的PPT文档,直接使用SlideShow和Slide类就可以,其中SlideShow表示PPT文档,Slide表示某一张幻灯片如下代码创建空的PPT文档: SlideShow ppt ...
- 详解Linux文档属性、拥有者、群组、权限、差异
写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文 ...
- Java 插入附件到PDF文档
在文档中插入附件,可以起到与源文档配套使用的目的,以一种更简便的方式对文档起到补充说明的作用.下面将介绍通过Java编程插入附件到PDF文档中的方法.这里插入的文档可以是常见的文档类型,如Word.E ...
- C# 实现对PPT文档加密、解密以及重置密码的操作
工作中我们会使用到各种各样的文档,其中,PPT起着不可或缺的作用.一份PPT文档里可能包含重要商业计划.企业运营资料或者公司管理资料等.因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于 ...
随机推荐
- Android Widget 小工具(两) 使用configure
添加Widget在此之前需要做一些处理操作,可以使用 配置活动 在上一篇的实现基础上,加上配置活动(configure=activity).这时加入Widget时.会先打开一个Activity,进行配 ...
- Java之java.lang.IllegalMonitorStateException
今天又中彩了, 原本很简单的多线程程序, 蓦然间冒了个"java.lang.IllegalMonitorStateException" , 杀了个措手不及. 一直纳闷, 为什么为什 ...
- QRCode二维码生成方案及其在带LOGO型二维码中的应用(1)
原文:QRCode二维码生成方案及其在带LOGO型二维码中的应用(1) 提要:很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别.那么,有没有一 ...
- teamcity build web project arguments
/p:Configuration=%system.Configuration% => Release /p:DeployOnBuild=%system.DeployOnBuild% => ...
- js如何通过变量调用函数,函数名在变量里面
js如何通过变量调用函数,函数名在变量里面. 有时候函数名是动态定义的,这时候我们就需要用到这个方法了. //赋值函数名称 var a = "b"; //定义函数 function ...
- QEventLoop的全部源码也不多,混个脸熟
/**************************************************************************** ** ** Copyright (C) 20 ...
- adb help
Android Debug Bridge version 1.0.32Revision cc6ae925e394-android -a - directs adb to listen on all i ...
- 在Azure中搭建Ghost博客并绑定自定义域名和HTTPS
绪论 之前一直使用cnblog写博客,现在将博客迁移至Microsoft Azure上的Ghost博客上,Ghost博客使用Markdown书写博客,页面简洁,是我喜欢的风格.具体参见官网:https ...
- Redis 高可用之哨兵模式
参考 : https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ 一.redis高可用解决方案 redis主从 优点:1.高可靠性,主从实时备份,有效解 ...
- zynqmp(zcu102rev1.0)系列---1---安装 xsdk
Xilinx 的zynq7020在设备上面已经使用上,并量产,关于zynq7020使用总结将在近期同步进行. 该系列主要记录Xilinx zynqmp系列 的使用以及在遇到的问题.目前手上有一块dem ...