如何通过Java代码向Word文档添加文档属性
Word文档属性包括常规、摘要、统计、内容、自定义。其中摘要包括标题、主题、作者、经理、单位、类别、关键词、备注等项目。属性相当于文档的名片,可以添加你想要的注释、说明等。还可以标注版权。 今天就为大家介绍一下,如何通过Java代码向Word文档添加文档属性。详情请阅读以下内容。
- 将内置文档属性添加到 Word 文档
- 将自定义文档属性添加到 Word 文档
程序环境:
方法1: 手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序
方法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);
}
}
效果图
将自定义文档属性添加到Word文档
- 初始化Document类的一个实例。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.getCustomDocumentProperties() 方法访问文档的自定义文档属性。
- 使用 CustomDocumentProperties.add(String, Object) 方法将具有不同数据类型的自定义文档属性添加到文档中。
- 使用 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);
}
}
效果图
—本文完—