DiagramPackage

DiagramPackage class

表示图表格式的本机元数据包。

public class DiagramPackage : DocumentPackage

特性

姓名 描述
AlternateNames { get; set; } 获取或设置文档的备用名称。只能以 VDX 和 VSX 格式更新。
BuildNumberCreated { get; } 获取用于创建文档的实例的完整内部版本号。
BuildNumberEdited { get; } 获取上次用于编辑文档的实例的内部版本号。
Category { get; set; } 获取或设置绘图类型的描述性文本,例如流程图或办公室布局。 此文本也可以在 Microsoft Visio 用户界面的“属性”对话框的“类别”框中输入。
Company { get; set; } 获取或设置用户输入的信息,用于标识创建绘图的公司或为其创建绘图的公司。 最大长度为 63 个字符。
Count { get; } 获取元数据属性的数量。
Creator { get; set; } 获取或设置创建或最后更新文件的人。 最大长度为 63 个字符..
Description { get; set; } 获取或设置文档的描述性文本字符串。 使用此元素存储有关文档的重要信息,例如其用途、最近的更改或未决更改。 最多为 191 个字符。
HyperlinkBase { get; set; } 获取或设置用于相对超链接的路径(超链接的链接文件位置是相对于 Microsoft Visio 图描述的)。 默认情况下,超链接路径是相对于当前文档的,除非指定了不同的路径在此元素中。 最大长度为 256 个字符。
Item { get; } 获取MetadataProperty具有指定名称.
Keys { get; } 获取元数据属性名称的集合。
Keywords { get; set; } 获取或设置一个文本字符串,用于标识主题或有关文件的其他重要信息,例如项目名称、客户端名称或版本号。 最大字符串长度为 63 个字符。
Language { get; set; } 获取或设置文档的语言。 只能以 VSD 和 VSDX 格式更新。
Manager { get; set; } 获取或设置用户输入的文本字符串,用于标识项目或部门的负责人。 最大长度为 63 个字符。
MetadataType { get; } 获取元数据类型。
PreviewPicture { get; set; } 获取或设置预览图片。
PropertyDescriptors { get; } 获取描述符集合,其中包含有关可通过 GroupDocs.Metadata 搜索引擎访问的属性的信息。
Subject { get; set; } 获取或设置描述文档内容的用户定义文本字符串。 最大长度为 63 个字符。
Template { get; set; } 获取或设置一个字符串值,指定从中创建文档的模板的文件名。
TimeCreated { get; set; } 获取或设置指示文档创建时间的日期和时间值。
TimeEdited { get; } 获取指示文档上次编辑时间的日期和时间值。
TimePrinted { get; } 获取指示文档上次打印时间的日期和时间值。
TimeSaved { get; } 获取指示文档上次保存时间的日期和时间值。
Title { get; set; } 获取或设置用作文档描述性标题的用户定义文本字符串。 最大长度为 63 个字符。

方法

姓名 描述
AddProperties(Func<MetadataProperty, bool>, PropertyValue) 添加满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。
Clear() 从包中删除所有可写元数据属性。
ClearBuiltInProperties() 删除所有内置元数据属性。
ClearCustomProperties() 删除所有自定义元数据属性。
Contains(string) 确定包是否包含具有指定名称的元数据属性。
virtual FindProperties(Func<MetadataProperty, bool>) 查找满足指定谓词的元数据属性。 搜索是递归的,因此它也会影响所有嵌套包。
GetEnumerator() 返回一个遍历集合的枚举器。
Remove(string) 删除指定名称的可写元数据属性。
virtual RemoveProperties(Func<MetadataProperty, bool>) 删除满足指定谓词的元数据属性。
virtual Sanitize() 从包中删除可写元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。
Set(string, bool) 添加或替换具有指定名称的元数据属性。
Set(string, DateTime) 添加或替换具有指定名称的元数据属性。
Set(string, double) 添加或替换具有指定名称的元数据属性。
Set(string, string) 添加或替换具有指定名称的元数据属性。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 设置满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。 此方法是以下方法的组合AddPropertiesUpdateProperties 如果现有属性满足谓词,则更新其值。 如果包中缺少满足谓词的已知属性,则将其添加到包中。
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) 更新满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。

评论

了解更多

例子

此代码示例演示如何从图表中提取内置元数据属性。

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    var root = metadata.GetRootPackage<DiagramRootPackage>();

    Console.WriteLine(root.DocumentProperties.Creator);
    Console.WriteLine(root.DocumentProperties.Company);
    Console.WriteLine(root.DocumentProperties.Keywords);
    Console.WriteLine(root.DocumentProperties.Language);
    Console.WriteLine(root.DocumentProperties.TimeCreated);
    Console.WriteLine(root.DocumentProperties.Category);

    // ... 
}

也可以看看