如何为使用docx库为.net?
创建的文件设置title,author,subject等属性答案 0 :(得分:1)
您提供的DocX项目似乎能够轻松访问您所指的元数据属性,并且可以使用CoreProperties
属性轻松完成,如下所示:
// Load your Document
var wordFile = Novacode.DocX.Load(@"your-docx-file-path");
// Access Metadata properties
var props = wordFile.CoreProperties;
这里的问题是这个属性集是只读的,因此您将无法轻松更改它们。但是,您可以查看值的外观并尝试手动添加:
因此,如果您想更新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();
执行此操作后,您应该能够重新打开该文件,并看到您的更改已反映出来:
正如您所看到的,dc:title
属性现在根据上面的示例代码设置为“示例标题”。