如何通过Java代码向Word文档添加文档属性
Word文档属性包括常规、摘要、统计、内容、自定义。其中摘要包括标题、主题、作者、经理、单位、类别、关键词、备注等项目。属性相当于文档的名片,可以添加你想要的注释、说明等。还可以标注版权。 今天就为大家介绍一下,如何通过Java代码向Word文档添加文档属性。详情请阅读以下内容。
- 将内置文档属性添加到 Word 文档
- 将自定义文档属性添加到 Word 文档
程序环境:
方法1:手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序
方法2: 如果您想通过 Maven安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
将内置文档属性添加到 Word 文档
具体步骤如下:
- 初始化Document类的一个实例。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getBuiltinDocumentProperties() 方法访问文档的内置文档属性。
- 使用 BuiltinDocumentProperties 类提供的 setTitle()、setSubject() 和 setAuthor() 方法设置特定文档属性的值,例如标题、主题和作者。
- 使用 Document.saveToFile() 方法保存结果文档。
完整代码
Java
import com.spire.doc.BuiltinDocumentProperties;
import com.spire.doc.Document;
import com.spire.doc.FileFormat; public class AddBuiltinDocumentProperties {
public static void main(String []args) throws Exception {
//初始化文档类的一个实例
Document document = new Document();
//加载 Word 文档
document.loadFromFile("示例文档.docx"); //访问文档的内置文档属性
BuiltinDocumentProperties standardProperties = document.getBuiltinDocumentProperties(); //设置特定内置文档属性的值
standardProperties.setTitle("添加文档属性");
standardProperties.setSubject("XXX公司员工培训手册");
standardProperties.setAuthor("张三");
standardProperties.setCompany("XXX有限公司");
standardProperties.setManager("李四");
standardProperties.setCategory("注意事项");
standardProperties.setKeywords("员工培训, 规章制度, 文档属性");
standardProperties.setComments("本手册为员工手册和规章制度的相关介绍"); //保存结果文档
document.saveToFile("添加内置文档属性.docx", FileFormat.Docx_2013);
}
}
效果图
将自定义文档属性添加到Word文档
- 初始化Document类的一个实例。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getCustomDocumentProperties() 方法访问文档的自定义文档属性。
- 使用 CustomDocumentProperties.add(String, Object) 方法将具有不同数据类型的自定义文档属性添加到文档中。
- 使用 Document.saveToFile() 方法保存结果文档。
完整代码
Java
import com.spire.doc.BuiltinDocumentProperties;
import com.spire.doc.Document;
import com.spire.doc.FileFormat; public class AddBuiltinDocumentProperties {
public static void main(String []args) throws Exception {
//初始化文档类的一个实例
Document document = new Document();
//加载 Word 文档
document.loadFromFile("示例文档.docx"); //访问文档的内置文档属性
BuiltinDocumentProperties standardProperties = document.getBuiltinDocumentProperties(); //设置特定内置文档属性的值
standardProperties.setTitle("添加文档属性");
standardProperties.setSubject("XXX公司员工培训手册");
standardProperties.setAuthor("张三");
standardProperties.setCompany("XXX有限公司");
standardProperties.setManager("李四");
standardProperties.setCategory("注意事项");
standardProperties.setKeywords("员工培训, 规章制度, 文档属性");
standardProperties.setComments("本手册为员工手册和规章制度的相关介绍"); //保存结果文档
document.saveToFile("添加内置文档属性.docx", FileFormat.Docx_2013);
}
}
效果图
—本文完—
如何通过Java代码向Word文档添加文档属性的更多相关文章
- 如何通过 Java 代码隐藏 Word 文档中的指定段落
在编辑Word文档时,我们有时需要将一些重要信息保密. 因此,可以隐藏它们以确保机密性. 在本文中,将向您介绍如何通过 Java 程序中的代码隐藏 Word 文档中的特定段落.下面是我整理的具体步骤, ...
- Java代码实现WORD转PDF
第一步: 安装OpenOffice 在此良心提供windows版本安装文件 链接:https://pan.baidu.com/s/17pPCkcS1C46VtLhevqSgPw 密码:vmlu ...
- java代码操作word模板并生成PDF
这个博客自己现在没时间写,等后面有时间了,自己再写. 这中需求是在实际的项目开发中是会经常遇到的. 下面我们先从简单入手一步一步开始. 1.首先,使用word创建一个6行两列的表格. 点击插入-6行2 ...
- Java代码片段——向文件末尾添加内容
BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true)); out.wri ...
- Xml文档添加节点和属性
XmlDocument doc = new XmlDocument(); XmlElement xmlElement = doc.CreateElement("节点名称"); xm ...
- Java 代码规范,你应该知道的一些工具和用法
从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯.其实都是在讲代码规范(Code Style)这件事情. 每个人都有自己的编 ...
- Java 代码规范,你应该知道的一些工具和用法(转)
转自:http://yifeng.studio/2017/06/30/coding-with-code-style/ Java 代码规范,你应该知道的一些工具和用法 2017-06-30 从事编程这个 ...
- 从 Java 代码逆向工程生成 UML 类图和序列图
from:http://blog.itpub.net/14780914/viewspace-588975/ 本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM® Rational® Sof ...
- 突发奇想之:源码及文档,文档包括源码---xml格式的源码,文档源码合并;注释文档化,文档代码化;
目前源码和文档一般都是分开的,我在想为什么 源码不就是最好的文档么? 但是一般源码都是文本text的,格式化需要人为统一规范,所以源码中的文档在现实中不是那么的易于实践. 而且 源码 不能包括图片.附 ...
- Android学习笔记(9):使用XML文件和Java代码控制UI界面
Android推荐使用XML文件设置UI界面.然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller.是模型(model)-视图(view)-控制 ...
随机推荐
- KMP算法,匹配字符串模板(返回下标)
//KMP算法,匹配字符串模板 void getNext(int[] next, String t) { int n = next.length; for (int i = 1, j = 0; i & ...
- Day10:for循环结构的使用详解
for循环 将0~100内的奇.偶数分别求和 思路 第一步先将0~100以内的奇.偶数分成两队,第二步使奇数累加.ou'shu public class ForCirculate{ public st ...
- 报错:com.mysql.jdbc.MysqlDataTruncation: Data truncation xxxx
报错 Out of range value for column 'pk' at row 1:表的字段长度不够 Data too long for column 'ip' at row 1:表的字段长 ...
- dp入门30题
前言:本文章主要记录一些 \(dp\) 入门题,都是我做过的,希望读者能从这些基础题中打好 \(dp\) 扎实的基础,有不足的地方也欢迎指出.大部分是 \(CodeFoces\) 和 \(Atcode ...
- .NET周报【11月第2期 2022-11-15】
国内文章 统一的开发平台.NET 7正式发布 https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html 在 2020 年规划的. ...
- python选课系统项目详解
选课系统项目详解 选课系统简介及分析 选课系统架构设计分析 选课系统目录设计 管理员视图 注册 登录 创建学校 创建课程 创建讲师 学生视图 注册 登录 选择学校 选择课程 查看分数 教师视图 登录 ...
- 春秋云境 CVE-2022-24663复现
靶标介绍: 远程代码执行漏洞,任何订阅者都可以利用该漏洞发送带有"短代码"参数设置为 PHP Everywhere 的请求,并在站点上执行任意 PHP 代码.P.S. 存在常见用户 ...
- 动态规划篇——DP问题
动态规划篇--DP问题 本次我们介绍动态规划篇的DP问题,我们会从下面几个角度来介绍: 区间DP 计数DP 树状DP 记忆化搜索 区间DP 我们通过一个案例来讲解区间DP: /*题目展示*/ 题目名: ...
- Windows 10 读取bitlocker加密的硬盘出现参数错误怎么解决?
我为了数据安全,用windows专业版的bitlocker加密了一个固态硬盘SSD做的移动硬盘(u盘同理),在家里电脑(windows10 家庭版)打开的时候出现了参数错误 即使密码输入正确还是这个错 ...
- day31-JQuery04
JQuery04 6.jQuery的DOM操作02 6.9常用遍历节点方法 取得匹配元素的所有子元素组成的集合:children(),该方法只考虑子元素而不考虑任何后代元素 取得匹配元素后面的同辈元素 ...