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);

    // ... 
}

Смотрите также