Word文档的摘要通常包括文档主题、作者、所属公司、关键字等信息,自定义属性则可以包含更多附加信息,例如创建时间,联系电话,文档编号等。恰当的摘要及自定义属性可以帮助读者快速了解文档所要传递的信息。
本文将展示如何使用Spire.Doc为Word添加摘要和自定义属性,以及如何获取现有文档的文档属性。
添加摘要和自定义属性
C#
//创建文档
Document doc = new Document();
//添加section
Section section = doc.AddSection();
//添加预设文档属性
BuiltinDocumentProperties builtinProperties = doc.BuiltinDocumentProperties;
builtinProperties.Title = "_怎样使用Spire.Doc设置文档属性";
builtinProperties.Subject = "无";
builtinProperties.Author = "Spire.Doc";
builtinProperties.Manager = "Bill.Zhou";
builtinProperties.Company = "_成都冰蓝科技有限公司";
builtinProperties.Category = "展示文档";
builtinProperties.Keywords = "Word文档摘要, 自定义属性";
builtinProperties.Comments = "更多在线教程,请参考E-ICEBLUE官方网站";
//添加自定义文档属性
CustomDocumentProperties customProperties = doc.CustomDocumentProperties;
customProperties.Add("是否加密", false);
customProperties.Add("_创建时间", DateTime.Now);
customProperties.Add("联系电话", "028-81705109");
//保存文档
doc.SaveToFile("Set_Properties.docx");
获取现有文档的属性
C#
//加载测试文档
Document doc = new Document();
doc.LoadFromFile("Set_Properties.docx");
//获取预设文档属性
Console.WriteLine("摘要\n");
Console.WriteLine(("_标题: " + doc.BuiltinDocumentProperties.Title));
Console.WriteLine(("主题: " + doc.BuiltinDocumentProperties.Subject));
Console.WriteLine(("作者_: " + doc.BuiltinDocumentProperties.Author));
Console.WriteLine(("主管: " + doc.BuiltinDocumentProperties.Manager));
Console.WriteLine(("单位: " + doc.BuiltinDocumentProperties.Company));
Console.WriteLine(("类别: " + doc.BuiltinDocumentProperties.Category));
Console.WriteLine(("关键字: " + doc.BuiltinDocumentProperties.Keywords));
Console.WriteLine(("_备注: " + doc.BuiltinDocumentProperties.Comments));
//获取自定义文档属性
Console.WriteLine("\n自定义属性\n");
for (int i = 0;i < doc.CustomDocumentProperties.Count;i++)
{
Console.WriteLine((doc.CustomDocumentProperties[i].Name + (": " + doc.CustomDocumentProperties[i].Value)));
i = (i + 1);
}
Console.Read();
VB.NET
Dim doc As Document = New Document
doc.LoadFromFile("Set_Properties.docx")
Console.WriteLine("摘要\n")
Console.WriteLine(("标题: " + doc.BuiltinDocumentProperties.Title))
Console.WriteLine(("主题: " + doc.BuiltinDocumentProperties.Subject))
Console.WriteLine(("作者: " + doc.BuiltinDocumentProperties.Author))
Console.WriteLine(("主管: " + doc.BuiltinDocumentProperties.Manager))
Console.WriteLine(("单位: " + doc.BuiltinDocumentProperties.Company))
Console.WriteLine(("类别: " + doc.BuiltinDocumentProperties.Category))
Console.WriteLine(("关键字: " + doc.BuiltinDocumentProperties.Keywords))
Console.WriteLine(("备注: " + doc.BuiltinDocumentProperties.Comments))
Console.WriteLine("\n自定义属性\n")
Dim i As Integer = 0
Do While (i < doc.CustomDocumentProperties.Count)
Console.WriteLine((doc.CustomDocumentProperties(i).Name + (": " + doc.CustomDocumentProperties(i).Value)))
i = (i + 1)
Loop
Console.Read