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

    0. 引入 现观察得到两个样本 θ1,θ2,来推测它们可能来自的分布: 假设来自于连续型概率密度函数, θ1,θ2∼H(θ) 则 θ1,θ2 相等的概率为 0,p(θ1=θ2)=0 概率为 0,不代表 ...

  2. 2-22-实现jsp通过tomcat连接mysql

    所有软件的版本如下: MySQL-Connector-Java: mysql-connector-java-5.1.36 Tomcat: apache-tomcat-8.0.26 JDK: jdk-8 ...

  3. WPF ObjectDataProvider的使用-只能检索用

    <Window x:Class="CollectionBinding.MainWindow"        xmlns="http://schemas.micros ...

  4. Selenium-等待

    分为3种 (1)就是通过线程强制等待 Thread.sleep(1000); (2)隐示等待.就是所有的命令都等待.分为3种 // 这个方法表示全局的等待.意思是针对所有的findElement方法都 ...

  5. 没必要看源码。。把文档学通就已经牛逼了(我们大多还是在应用层,还达不到研究的程度。附class与examples大全链接)

    [学霸]深圳-鑫 2017/7/11 13:54:07只是学习怎么用QT的话,不用看源码.看帮助文档就很好要学习编码风格与思路,就看看源码 [学神]武汉-朝菌 2017/7/11 13:54:39没必 ...

  6. google的开源项目总结(转载)

    转自http://www.feng5166.com/blog/424.html google的开源项目值得我们一用的,这些项目很有意义,甚至可以直接用在我们自己的工作上!学习编程的的一个比较好的方式就 ...

  7. RedHat 7.3+ORACLE 12c RAC 使用udev绑定磁盘

    在RedHat 7中,很多命令发生了改变,其中使用udev对磁盘绑定的命令也发生了变更,不再使用start_udev,而是改为了udevadm,下面具体介绍如何使用udev对磁盘进行绑定,这里对6和7 ...

  8. centos 7 安装 git 2.22.0

    1.安装所需软件包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc ...

  9. UWP 使用Windows.Web.Http命名空间下的HttpClient使用post方法,上传图片服务器

    1.从相册里面选取图片 /// <summary> /// 1.1 从相册里面选取图片 /// </summary> /// <param name="send ...

  10. Globalize 1.0 发布,jQuery 的国际化插件

    分享 <关于我> 分享  [中文纪录片]互联网时代                 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...