使用库 .docx 设置 docx 属性
Set docx properties using library .docx
如何为使用 .net 的 docx 库创建的文件设置标题、作者、主题等属性?
您提供的 DocX 项目似乎能够轻松访问您所指的元数据属性,并且可以通过使用 CoreProperties
属性 非常轻松地做到这一点,如下所示:
// Load your Document
var wordFile = Novacode.DocX.Load(@"your-docx-file-path");
// Access Metadata properties
var props = wordFile.CoreProperties;
这里的问题是此 collection 属性是只读的,因此您无法轻松更改它们。但是,您也许可以查看值的外观并尝试手动添加一个值:
因此,如果您想更新标题 属性(明确命名为 dc:title
),您只需添加一个新核心 属性(通过 AddCoreProperty()
方法)匹配相同的名称,然后保存文件以保留更改:
// Load your Document
var wordFile = DocX.Load(@"your-docx-file-path");
// Update Metadata
wordFile.AddCoreProperty("dc:title", "Example Title");
wordFile.Save();
完成此操作后,您应该能够 re-open 文件并看到您的更改已反映:
如您所见,dc:title
属性 现在根据上面的示例代码设置为 "Example Title"。
如何为使用 .net 的 docx 库创建的文件设置标题、作者、主题等属性?
您提供的 DocX 项目似乎能够轻松访问您所指的元数据属性,并且可以通过使用 CoreProperties
属性 非常轻松地做到这一点,如下所示:
// Load your Document
var wordFile = Novacode.DocX.Load(@"your-docx-file-path");
// Access Metadata properties
var props = wordFile.CoreProperties;
这里的问题是此 collection 属性是只读的,因此您无法轻松更改它们。但是,您也许可以查看值的外观并尝试手动添加一个值:
因此,如果您想更新标题 属性(明确命名为 dc:title
),您只需添加一个新核心 属性(通过 AddCoreProperty()
方法)匹配相同的名称,然后保存文件以保留更改:
// Load your Document
var wordFile = DocX.Load(@"your-docx-file-path");
// Update Metadata
wordFile.AddCoreProperty("dc:title", "Example Title");
wordFile.Save();
完成此操作后,您应该能够 re-open 文件并看到您的更改已反映:
如您所见,dc:title
属性 现在根据上面的示例代码设置为 "Example Title"。