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文档里可能包含重要商业计划.企业运营资料或者公司管理资料等.因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于 ...
随机推荐
- Painting and Drawing[MSDN/Windows GDI]
https://msdn.microsoft.com/en-us/library/dd162759(v=vs.85).aspx Painting and Drawing This overview d ...
- github网页
GitHub主页 创建仓库 想必大家都有自己的Github账号吧,没有的可以到GitHub官网注册账号,注册完后,我们来下一步,在我们的GitHub上面右上角的New repository来创建一个仓 ...
- wpf的webbrowser与javascript交互
JS调用C#代码 HTML代码: <button onclick="window.external.Test('called from script code')"> ...
- 微信小程序实战之天气预报
原文:微信小程序实战之天气预报 这个案例是仿UC中天气界面做的中间也有点出入,预留了显示当前城市名字和刷新图标的位置,自己可以写下,也可以添加搜索城市.值得注意的是100%这个设置好像已经不好使了,可 ...
- 如何在 Linux 中添加一块大于 2TB 的新磁盘?
你有没有试过使用 fdisk 对大于 2TB 的硬盘进行分区,并且纳闷为什么会得到需要使用 GPT 的警告? 是的,你看到的没错.我们无法使用 fdisk 对大于 2TB 的硬盘进行分区. 在这种情况 ...
- Delphi中Menu设置Images属性后快捷按键下划线被隐藏解决方法
现象:MainMenu设置Images属性后,看不到快捷按键的下划线,如:新建(&N) 分析:VCL中Menus.pas单元的代码,看到如下语句procedure TMenuItem.Adva ...
- Qt - 设置程序界面风格(现成的QMacStyle等等)
类的继承关系: QMotifStyle:OSF(开放基金协会)开发的一个工业标准的GUI(图形用户接口): QCDEStyle:公共桌面环境(Common Desktop Environment)的缩 ...
- QList使用下标[index]才可以获得可修改的item的引用(估计QStringList也是如此)
QList算是最常用的集合了,今儿偶然间需要修改QList中的值,结果郁闷了.QList中提供了replace函数来替换item,但不是修改.而at().value()操作均返回的是const的ite ...
- Linux上vim的使用
.........以下是我在使用vim时的操作经验........... (首先要了解vim主要是命令模式,输入模式,可视化模式,主要区别就是在不同模式下可以完成不同的操作,只是个编辑器,没有必要太纠 ...
- 08 JS的事件流的概念(重点)
在学习jQuery的事件之前,大家必须要对JS的事件有所了解.看下文 事件的概念 HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件.页面的滚动事件onscroll等等,可以 ...