在之前的文章中介绍了如何给Word文档添加内置文档属性和自定义文档属性,这篇文章将介绍如何使用Spire.Doc for Java读取和删除Word文档中的现有内置文档属性和自定义文档属性。
读取Word文档属性
读取内置属性
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class SetDocumentProperties {
public static void main(String[] args){
//加载Word文档
Document document = new Document("SetBuiltInProperties.docx");
//读取内置文档属性
System.out.println("标题: " + document.getBuiltinDocumentProperties().getTitle());
System.out.println("主题: " + document.getBuiltinDocumentProperties().getSubject());
System.out.println("作者: " + document.getBuiltinDocumentProperties().getAuthor());
System.out.println("单位: " + document.getBuiltinDocumentProperties().getCompany());
System.out.println("主管: " + document.getBuiltinDocumentProperties().getManager());
System.out.println("类别: " + document.getBuiltinDocumentProperties().getCategory());
System.out.println("关键字: " + document.getBuiltinDocumentProperties().getKeywords());
System.out.println("备注: " + document.getBuiltinDocumentProperties().getComments());
}
}
读取自定义属性
import com.spire.doc.Document;
import com.spire.doc.DocumentProperty;
public class SetDocumentProperties {
public static void main(String[] args){
//加载Word文档
Document document = new Document("SetCustomProperties.docx");
//获取第一个自定义文档属性
DocumentProperty property = document.getCustomDocumentProperties().get(0);
//DocumentProperty property = document.getCustomDocumentProperties().get("TrackingID");
//读取第一个自定义文档属性的名称和值
System.out.println("名称: " + property.getName());
System.out.println("值: " + property.getValue());
}
}
删除文档属性
删除内置属性
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class SetDocumentProperties {
public static void main(String[] args){
//加载Word文档
Document document = new Document("SetBuiltInProperties.docx");
//通过将对应文档属性的值设置为空来删除该内置属性
document.getBuiltinDocumentProperties().setTitle("");
document.getBuiltinDocumentProperties().setSubject("");
document.getBuiltinDocumentProperties().setAuthor("");
document.getBuiltinDocumentProperties().setCompany("");
document.getBuiltinDocumentProperties().setManager("");
document.getBuiltinDocumentProperties().setCategory("");
document.getBuiltinDocumentProperties().setKeywords("");
document.getBuiltinDocumentProperties().setComments("");
//保存文档
document.saveToFile("RemoveBuiltInProperties.docx", FileFormat.Docx_2013);
}
}
删除自定义属性
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class SetDocumentProperties {
public static void main(String[] args){
//加载Word文档
Document document = new Document("SetCustomProperties.docx");
//根据自定义文档属性的名称来移除该自定义文档属性
document.getCustomDocumentProperties().remove("编号");
document.getCustomDocumentProperties().remove("审核");
//保存文档
document.saveToFile("RemoveCustomProperties.docx", FileFormat.Docx_2013);
}
}