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) | 设置满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。 此方法是以下方法的组合AddProperties和UpdateProperties 如果现有属性满足谓词,则更新其值。 如果包中缺少满足谓词的已知属性,则将其添加到包中。 |
| 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);
// ...
}