RemoveProperties
Metadata.RemoveProperties method
Elimina las propiedades de metadatos que cumplen el predicado especificado.
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parámetro | Escribe | Descripción |
---|---|---|
predicate | Func`2 | Una función para probar cada propiedad de metadatos para una condición. |
Valor_devuelto
El número de propiedades afectadas.
Observaciones
Aprende más
- Más ejemplos que demuestran los usos de este método: Eliminación de metadatos
Ejemplos
Este ejemplo demuestra cómo eliminar propiedades específicas de metadatos usando varios criterios.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Elimina todas las propiedades que satisfacen el predicado:
// la propiedad contiene el nombre del autor del documento O
// se refiere al último editor O
// el valor de la propiedad es una cadena que contiene la subcadena "John" (para eliminar cualquier mención de John de los metadatos detectados)
var affected = metadata.RemoveProperties(
p => p.Tags.Contains(Tags.Person.Creator) ||
p.Tags.Contains(Tags.Person.Editor) ||
p.Value.Type == MetadataPropertyType.String && p.Value.ToString().Contains("John"));
Console.WriteLine("Properties removed: {0}", affected);
metadata.Save(Constants.OutputDocx);
}
Ver también
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- espacio de nombres GroupDocs.Metadata
- asamblea GroupDocs.Metadata