首页 > 编程语言 >如何通过Java代码向Word文档添加文档属性

如何通过Java代码向Word文档添加文档属性

时间:2023-01-28 17:00:13浏览次数:59  
标签:Java 添加 文档 standardProperties Word Document 属性

Word文档属性包括常规、摘要、统计、内容、自定义。其中摘要包括标题、主题、作者、经理、单位、类别、关键词、备注等项目。属性相当于文档的名片,可以添加你想要的注释、说明等。还可以标注版权。 今天就为大家介绍如何通过Java代码向Word文档添加文档属性。详情请阅读以下内容。

  • 将内置文档属性添加到 Word 文档
  • 将自定义文档属性添加到 Word 文档

程序环境:

方法1:手动引入。将 ​​Free Spire.Doc for Java​​ 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序

如何通过Java代码向Word文档添加文档属性_Word

方法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);
}
}

效果图

如何通过Java代码向Word文档添加文档属性_文档属性_02

将自定义文档属性添加到Word文档

  • 初始化Document类的一个实例。
  • 使用 Document.loadFromFile() 方法加载 Word 文档。
  • 使用 Document.getCustomDocumentProperties() 方法访问文档的自定义文档属性。
  • 使用 CustomDocumentProperties.add(String, Object) 方法将具有不同数据类型的自定义文档属性添加到文档中。
  • 使用 Document.saveToFile() 方法保存结果文档。

完整代码

Java

import com.spire.doc.CustomDocumentProperties;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

import java.util.Date;

public class AddCustomDocumentProperties {
public static void main(String []args) throws Exception {
//初始化Document类的一个实例

Document document = new Document();
//加载 Word 文档
document.loadFromFile("测试文档.docx");

//访问文档的自定义文档属性
CustomDocumentProperties customProperties = document.getCustomDocumentProperties();
//将具有不同数据类型的自定义文档属性添加到文档中
customProperties.add("编号", 10086);
customProperties.add("授权", true);
customProperties.add("授权者", "John Smith");
customProperties.add("授权日期", new Date().toString());

//保存结果文档
document.saveToFile("添加自定义文档属性.docx", FileFormat.Docx_2013);
}
}

效果图

如何通过Java代码向Word文档添加文档属性_文档属性_03

—本文完—

标签:Java,添加,文档,standardProperties,Word,Document,属性
From: https://blog.51cto.com/u_15656056/6025008

相关文章

  • macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
    一,报错信息:androidstudio的报错信息:Theoperationcouldn’tbecompleted.UnabletolocateaJavaRuntime.Pleasevisithttp://www.java.comforinformation......
  • 【Java】@Scheduled注解各参数详解
    每隔5秒执行一次:*/5****?每隔1分钟执行一次:0*/1***?每天23点执行一次:0023**?每天凌晨1点执行一次:001**?每月1号凌晨1点执行一次:0011*?每月......
  • 【Java】取n工作日后的日期(仅排除周六周日)
    importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.time.*;importjava.time.format.DateTimeFormatter;importjava.util.Calendar;i......
  • java学习笔记
    目录1开始使用1.1将java路径加到path变量1.2编写HelloWorld程序1.3编译和运行1.4多个文件的编译与运行:2控制执行流程2.1if-elseif-else2.2switch-case2.3wh......
  • JAVA流程控制
    JAVA流程控制使用Scanner类输入publicclassScannerTest1{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接收键盘数据Sc......
  • 【Java001】Map集合遍历
    【Java001】Map集合遍历大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!方式1使用Map.Entr......
  • Java数组的使用
    本文介绍了在java开发中经常使用的数组,以及数组的使用方法,注意事项。一.什么是数组1.数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一......
  • Java类图
    一、箭头:指向父类或接口。指向依赖物。指向子元素。箭头形状:1.继承、实现是**三角型箭头**,其他都为箭头2.组合、聚合都有一个**菱形端**,且都为**实线**,其他都无菱形......
  • java 环境配置(二) 安装IDEA
    1.安装地址:IntelliJIDEA–theLeadingJavaandKotlinIDE(jetbrains.com)   下载  下载完成双击安装即可  继续->  退出 ......
  • Java基础学习08
    多态的使用及细节(2023-01-28)1.对象多态:对象多态涉及到向上转型和向下转型,首先对象多态格式为  父类类型父类引用=new子类(向上转型)运用此方法可以更方便维护代码......