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文档添加文档属性内容请搜索编程宝库以前的文章,希望以后支持编程宝库

 1.集合判空判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()==0 的方式这是因为 isEmpty() 方法的可读性更好,并且时间复杂度为 O(1)。绝大 ...