DiagramPackage

DiagramPackage class

Representa un paquete de metadatos nativos en formato de diagrama.

public class DiagramPackage : DocumentPackage

Propiedades

Nombre Descripción
AlternateNames { get; set; } Obtiene o establece los nombres alternativos del documento. Solo se puede actualizar en formatos VDX y VSX.
BuildNumberCreated { get; } Obtiene el número de compilación completo de la instancia utilizada para crear el documento.
BuildNumberEdited { get; } Obtiene el número de compilación de la última instancia utilizada para editar el documento.
Category { get; set; } Obtiene o establece el texto descriptivo para el tipo de dibujo, como diagrama de flujo o diseño de oficina. Este texto también se puede ingresar en la interfaz de usuario de Microsoft Visio en el cuadro Categoría del cuadro de diálogo Propiedades.
Company { get; set; } Obtiene o establece la información ingresada por el usuario que identifica a la empresa que crea el dibujo o la empresa para la que se crea el dibujo. La longitud máxima es de 63 caracteres.
Count { get; } Obtiene el número de propiedades de metadatos.
Creator { get; set; } Obtiene o establece la persona que creó o actualizó por última vez el archivo. La longitud máxima es de 63 caracteres..
Description { get; set; } Obtiene o establece una cadena de texto descriptivo para el documento. Use este elemento para almacenar información importante sobre el documento, como su propósito, cambios recientes o cambios pendientes. El máximo es 191 caracteres.
HyperlinkBase { get; set; } Obtiene o establece la ruta que se utilizará para los hipervínculos relativos (hipervínculos para los que se describe la ubicación del archivo vinculado en relación con el diagrama de Microsoft Visio). De forma predeterminada, una ruta de hipervínculo es relativa al documento actual a menos que se especifique una ruta diferente en este elemento. La longitud máxima es de 256 caracteres.
Item { get; } Obtiene elMetadataProperty con el nombre especificado.
Keys { get; } Obtiene una colección de nombres de propiedades de metadatos.
Keywords { get; set; } Obtiene o establece una cadena de texto que identifica temas u otra información importante sobre el archivo, como el nombre del proyecto, el nombre del cliente o el número de versión. La longitud máxima de la cadena es de 63 caracteres.
Language { get; set; } Obtiene o establece el idioma del documento. Solo se puede actualizar en formatos VSD y VSDX.
Manager { get; set; } Obtiene o establece una cadena de texto ingresada por el usuario que identifica a la persona a cargo del proyecto o departamento. La longitud máxima es de 63 caracteres.
MetadataType { get; } Obtiene el tipo de metadato.
PreviewPicture { get; set; } Obtiene o establece la imagen de vista previa.
PropertyDescriptors { get; } Obtiene una colección de descriptores que contienen información sobre propiedades accesibles a través del motor de búsqueda GroupDocs.Metadata.
Subject { get; set; } Obtiene o establece una cadena de texto definida por el usuario que describe el contenido del documento. La longitud máxima es de 63 caracteres.
Template { get; set; } Obtiene o establece un valor de cadena que especifica el nombre de archivo de la plantilla a partir de la cual se creó el documento.
TimeCreated { get; set; } Obtiene o establece un valor de fecha y hora que indica cuándo se creó el documento.
TimeEdited { get; } Obtiene un valor de fecha y hora que indica cuándo se editó el documento por última vez.
TimePrinted { get; } Obtiene un valor de fecha y hora que indica cuándo se imprimió el documento por última vez.
TimeSaved { get; } Obtiene un valor de fecha y hora que indica cuándo se guardó el documento por última vez.
Title { get; set; } Obtiene o establece una cadena de texto definida por el usuario que sirve como título descriptivo para el documento. La longitud máxima es de 63 caracteres.

Métodos

Nombre Descripción
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Agrega propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.
Clear() Elimina todas las propiedades de metadatos de escritura del paquete.
ClearBuiltInProperties() Elimina todas las propiedades de metadatos integradas.
ClearCustomProperties() Elimina todas las propiedades de metadatos personalizados.
Contains(string) Determina si el paquete contiene una propiedad de metadatos con el nombre especificado.
virtual FindProperties(Func<MetadataProperty, bool>) Encuentra las propiedades de metadatos que satisfacen el predicado especificado. La búsqueda es recursiva, por lo que también afecta a todos los paquetes anidados.
GetEnumerator() Devuelve un enumerador que itera a través de la colección.
Remove(string) Elimina una propiedad de metadatos de escritura por el nombre especificado.
virtual RemoveProperties(Func<MetadataProperty, bool>) Elimina las propiedades de metadatos que cumplen el predicado especificado.
virtual Sanitize() Elimina las propiedades de metadatos de escritura del paquete. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.
Set(string, bool) Agrega o reemplaza la propiedad de metadatos con el nombre especificado.
Set(string, DateTime) Agrega o reemplaza la propiedad de metadatos con el nombre especificado.
Set(string, double) Agrega o reemplaza la propiedad de metadatos con el nombre especificado.
Set(string, string) Agrega o reemplaza la propiedad de metadatos con el nombre especificado.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Establece propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados. Este método es una combinación deAddProperties yUpdateProperties Si una propiedad existente satisface el predicado, su valor se actualiza. Si falta una propiedad conocida en el paquete que satisface el predicado, se agrega al paquete.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Actualiza las propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados.

Observaciones

Aprende más

Ejemplos

Este ejemplo de código muestra cómo extraer propiedades de metadatos integradas de un diagrama.

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

    // ... 
}

Ver también