文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件。以下示例中将介绍通过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文档属性的更多相关文章

  1. Java 添加、读取、修改、删除Word文档属性

    Word文档属性包括常规.摘要.统计.内容.自定义等,其中摘要包括标题.主题.作者.经理.单位.类别.关键词.备注等项目,通过设置这些摘要信息或自定义属性可方便对文档的管理.本文中将主要介绍对文档摘要 ...

  2. Java 添加、读取、删除Excel文档属性

    在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删 ...

  3. C# 添加、读取、删除Excel文档属性

    在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过C#程序来演示如何设置,同时对文档内的已有信息,也可以实现读取或删除等 ...

  4. VBA读取、增加自定义和修改文档属性

    读取系统文档属性 Sub read()On Error Resume Nextrw = 1Worksheets(1).ActivateFor Each p In ActiveWorkbook.Buil ...

  5. 【PDF】java使用Itext生成pdf文档--详解

    [API接口]  一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...

  6. 使用POI操作PPT文档(插入文本、图片)转

    1)如果是创建新的PPT文档,直接使用SlideShow和Slide类就可以,其中SlideShow表示PPT文档,Slide表示某一张幻灯片如下代码创建空的PPT文档: SlideShow ppt ...

  7. 详解Linux文档属性、拥有者、群组、权限、差异

    写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文 ...

  8. Java 插入附件到PDF文档

    在文档中插入附件,可以起到与源文档配套使用的目的,以一种更简便的方式对文档起到补充说明的作用.下面将介绍通过Java编程插入附件到PDF文档中的方法.这里插入的文档可以是常见的文档类型,如Word.E ...

  9. C# 实现对PPT文档加密、解密以及重置密码的操作

    工作中我们会使用到各种各样的文档,其中,PPT起着不可或缺的作用.一份PPT文档里可能包含重要商业计划.企业运营资料或者公司管理资料等.因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于 ...

随机推荐

  1. Android Widget 小工具(两) 使用configure

    添加Widget在此之前需要做一些处理操作,可以使用 配置活动 在上一篇的实现基础上,加上配置活动(configure=activity).这时加入Widget时.会先打开一个Activity,进行配 ...

  2. Java之java.lang.IllegalMonitorStateException

    今天又中彩了, 原本很简单的多线程程序, 蓦然间冒了个"java.lang.IllegalMonitorStateException" , 杀了个措手不及. 一直纳闷, 为什么为什 ...

  3. QRCode二维码生成方案及其在带LOGO型二维码中的应用(1)

    原文:QRCode二维码生成方案及其在带LOGO型二维码中的应用(1) 提要:很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别.那么,有没有一 ...

  4. teamcity build web project arguments

    /p:Configuration=%system.Configuration%  => Release /p:DeployOnBuild=%system.DeployOnBuild%  => ...

  5. js如何通过变量调用函数,函数名在变量里面

    js如何通过变量调用函数,函数名在变量里面. 有时候函数名是动态定义的,这时候我们就需要用到这个方法了. //赋值函数名称 var a = "b"; //定义函数 function ...

  6. QEventLoop的全部源码也不多,混个脸熟

    /**************************************************************************** ** ** Copyright (C) 20 ...

  7. adb help

    Android Debug Bridge version 1.0.32Revision cc6ae925e394-android -a - directs adb to listen on all i ...

  8. 在Azure中搭建Ghost博客并绑定自定义域名和HTTPS

    绪论 之前一直使用cnblog写博客,现在将博客迁移至Microsoft Azure上的Ghost博客上,Ghost博客使用Markdown书写博客,页面简洁,是我喜欢的风格.具体参见官网:https ...

  9. Redis 高可用之哨兵模式

    参考   : https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ 一.redis高可用解决方案 redis主从 优点:1.高可靠性,主从实时备份,有效解 ...

  10. zynqmp(zcu102rev1.0)系列---1---安装 xsdk

    Xilinx 的zynq7020在设备上面已经使用上,并量产,关于zynq7020使用总结将在近期同步进行. 该系列主要记录Xilinx zynqmp系列 的使用以及在遇到的问题.目前手上有一块dem ...