CustomDocumentProperties

CustomDocumentProperties class

Una colección de propiedades de documentos personalizados.

public class CustomDocumentProperties : DocumentPropertyCollection

Propiedades

Nombre Descripción
Count { get; } Obtiene el número de elementos de la colección.
Item { get; } Devuelve unDocumentProperty objeto por index.
virtual Item { get; } Devuelve unDocumentProperty objeto por el nombre de la propiedad.

Métodos

Nombre Descripción
Add(string, bool) Crea una nueva propiedad de documento personalizada del PropertyType.Boolean tipo de datos.
Add(string, DateTime) Crea una nueva propiedad de documento personalizada del PropertyType.DateTime tipo de datos.
Add(string, double) Crea una nueva propiedad de documento personalizada del PropertyType.Float tipo de datos.
Add(string, int) Crea una nueva propiedad de documento personalizada del PropertyType.Number tipo de datos.
Add(string, string) Crea una nueva propiedad de documento personalizada del PropertyType.String tipo de datos.
AddLinkToContent(string, string) Crea una nueva propiedad de documento personalizada vinculada al contenido.
Clear() Elimina todas las propiedades de la colección.
Contains(string) Devuelve verdadero si existe una propiedad con el nombre especificado en la colección.
GetEnumerator() Devuelve un objeto enumerador que se puede usar para iterar sobre todos los elementos de la colección.
IndexOf(string) Obtiene el índice de una propiedad por nombre.
Remove(string) Elimina una propiedad con el nombre especificado de la colección.
RemoveAt(int) Elimina una propiedad en el índice especificado.

Observaciones

CadaDocumentProperty object representa una propiedad personalizada de un documento contenedor.

Los nombres de las propiedades no distinguen entre mayúsculas y minúsculas.

Las propiedades de la colección están ordenadas alfabéticamente por nombre.

Ejemplos

Muestra cómo trabajar con propiedades de documentos personalizados.

Document doc = new Document(MyDir + "Properties.docx");

// Cada documento contiene una colección de propiedades personalizadas que, al igual que las propiedades integradas, son pares clave-valor.
// El documento tiene una lista fija de propiedades integradas. El usuario crea todas las propiedades personalizadas. 
Assert.AreEqual("Value of custom document property", doc.CustomDocumentProperties["CustomProperty"].ToString());

doc.CustomDocumentProperties.Add("CustomProperty2", "Value of custom document property #2");

Console.WriteLine("Custom Properties:");
foreach (var customDocumentProperty in doc.CustomDocumentProperties)
{
    Console.WriteLine(customDocumentProperty.Name);
    Console.WriteLine($"\tType:\t{customDocumentProperty.Type}");
    Console.WriteLine($"\tValue:\t\"{customDocumentProperty.Value}\"");
}

Ver también