发布时间:2023-02-02 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

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

具体步骤如下:

完整代码

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

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

完整代码

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

—本文完—