使用库.docx设置docx属性

时间:2016-04-04 14:31:08

标签: asp.net docx properties-file novacode-docx

如何为使用docx库为.net?

创建的文件设置title,author,subject等属性

docx

1 个答案:

答案 0 :(得分:1)

您提供的DocX项目似乎能够轻松访问您所指的元数据属性,并且可以使用CoreProperties属性轻松完成,如下所示:

// Load your Document
var wordFile = Novacode.DocX.Load(@"your-docx-file-path");
// Access Metadata properties
var props = wordFile.CoreProperties;

这里的问题是这个属性集是只读的,因此您将无法轻松更改它们。但是,您可以查看值的外观并尝试手动添加:

An Example of DocX Exposed Properties

因此,如果您想更新title属性(明确命名为dc:title),您只需要添加一个匹配相同名称的新Core属性(通过AddCoreProperty()方法)然后保存要保留更改的文件:

// Load your Document
var wordFile = DocX.Load(@"your-docx-file-path");
// Update Metadata
wordFile.AddCoreProperty("dc:title", "Example Title");
wordFile.Save();

执行此操作后,您应该能够重新打开该文件,并看到您的更改已反映出来:

Look the dc:title Attribute Changed!

正如您所看到的,dc:title属性现在根据上面的示例代码设置为“示例标题”。