当前位置:主页 > java教程 > Java向Word文档添加文档属性

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

发布:2023-04-22 10:50:02 59


本站收集了一篇相关的编程文章,网友陆念薇根据主题投稿了本篇教程内容,涉及到java如何设置word文档属性、Java、将文档属性添加到、Word、文档、Java、设置Word文档属性、Java向Word文档添加文档属性相关内容,已被105网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

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解决分布式环境中高并发环境下数据插入重复问题

    发布:2019-06-28

    这篇文章主要介绍了java解决并发数据重复问题 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Java jwt使用公钥字符串验证解析token锁方法详解

    发布:2023-04-07

    关于java获取Token验证的问题相信很多人都遇见过,尤其是对刚接触微信开发的人来说确实有点棘手,下面这篇文章主要给大家介绍了关于Java中token验证解析的相关资料,需要的朋友可以参考下


  • Java实现二叉树的深度优先遍历和广度优先遍历算法示例

    Java实现二叉树的深度优先遍历和广度优先遍历算法示例

    发布:2022-10-18

    为网友们分享了关于Java的教程,这篇文章主要介绍了Java实现二叉树的深度优先遍历和广度优先遍历算法,结合实例形式详细分析了二叉树的定义、深度优先遍历与广度优先遍历算法原理与相关操作实现技巧,需要的朋友可以参考


  • Java实现获取指定个数的不同随机数

    发布:2021-08-25

    今天小编就为大家分享一篇关于Java实现获取指定个数的不同随机数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • Java实例化一个抽象类对象的教程

    发布:2020-01-29

    大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴


  • Java基本数据类型不需要进行创建对象的原因

    发布:2019-07-29

    今天小编就为大家分享一篇关于Java为什么基本数据类型不需要进行创建对象?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • Java流程控制语句最全汇总(下篇)

    发布:2023-03-11

    这篇文章主要介绍了Java流程控制语句最全汇总(下篇),本文章内容详细,通过案例可以更好的理解数组的相关知识,本模块分为了三部分,本次为下篇,需要的朋友可以参考下


  • java算法题解牛客BM99顺时针旋转矩阵示例

    发布:2023-03-04

    这篇文章主要为大家介绍了java算法题解牛客BM99顺时针旋转矩阵示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


网友讨论