Java实现向Word文档添加文档属性

 更新时间:2023年01月29日 08:44:23   作者:毛毛雨大人  
这篇文章主要介绍了Java实现向Word文档添加文档属性的相关资料,需要的朋友可以参考下

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

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

程序环境:

方法1:手动引入。

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

如何通过Java代码向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() 方法保存结果文档。

完整代码

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文档l

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

完整代码

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文档添加文档属性_Java_03

—本文完—

到此这篇关于Java实现向Word文档添加文档属性的文章就介绍到这了,更多相关Java向Word文档添加文档属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java数据结构学习之栈和队列

    Java数据结构学习之栈和队列

    这篇文章主要介绍了Java数据结构学习之栈和队列,文中有非常详细的代码示例,对正在学习java的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-05-05
  • MyBatisPlus使用${ew.customSqlSegment}别名问题解决

    MyBatisPlus使用${ew.customSqlSegment}别名问题解决

    在使用MyBatisPlus进行连表查询时,可能遇到因${ew.customSqlSegment}无法加别名的问题,本文就来介绍一下如何解决,感兴趣的可以了解一下
    2024-10-10
  • Java 处理高并发负载类优化方法案例详解

    Java 处理高并发负载类优化方法案例详解

    这篇文章主要介绍了Java 处理高并发负载类优化方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • java实现变更文件查询的方法

    java实现变更文件查询的方法

    这篇文章主要介绍了java实现变更文件查询的方法,可通过java查询文件最后修改时间的方法实现查找变更文件的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • spring-boot-maven-plugin 插件的作用详解

    spring-boot-maven-plugin 插件的作用详解

    添加了spring-boot-maven-plugin插件后,当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包,使用"java -jar"可以直接运行。这篇文章主要给大家介绍spring-boot-maven-plugin 插件的作用,感兴趣的朋友一起看看吧
    2018-10-10
  • 利用Java实现和可被K整除的子数组完整实例

    利用Java实现和可被K整除的子数组完整实例

    这篇文章主要给大家介绍了关于利用Java实现和可被K整除的子数组的相关资料,这道题来自力扣,通过学习这道题的解题思路以及代码对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Mybatis返回结果封装map过程解析

    Mybatis返回结果封装map过程解析

    这篇文章主要介绍了Mybatis返回结果封装map过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringSession会话管理之Redis与JDBC存储实现方式

    SpringSession会话管理之Redis与JDBC存储实现方式

    本文将详细介绍Spring Session的核心概念、特性以及如何使用Redis和JDBC来实现会话存储,帮助开发者构建更加健壮和可扩展的应用系统,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java中的Lambda表达式详解

    Java中的Lambda表达式详解

    这篇文章主要介绍了Java中的Lambda表达式详解,Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构,需要的朋友可以参考下
    2024-01-01
  • Spring中@Autowired和@Resource注解相同点和不同点

    Spring中@Autowired和@Resource注解相同点和不同点

    这篇文章主要介绍了Spring中@Autowired和@Resource注解相同点和不同点,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01

最新评论