Metadata

Metadata class

Fornisce la classe principale per accedere ai metadati in tutti i formati supportati.

public sealed class Metadata : IDisposable

Costruttori

Nome Descrizione
Metadata(Stream) Inizializza una nuova istanza diMetadata classe.
Metadata(string) Inizializza una nuova istanza diMetadata classe.
Metadata(Stream, LoadOptions) Inizializza una nuova istanza diMetadata classe.
Metadata(string, LoadOptions) Inizializza una nuova istanza diMetadata classe.

Proprietà

Nome Descrizione
FileFormat { get; } Ottiene il tipo di file caricato (se riconosciuto).

Metodi

Nome Descrizione
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Aggiunge proprietà di metadati note che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.
Dispose() Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino di risorse non gestite.
FindProperties(Func<MetadataProperty, bool>) Trova le proprietà dei metadati che soddisfano il predicato specificato. La ricerca è ricorsiva quindi interessa anche tutti i pacchetti nidificati.
GeneratePreview(PreviewOptions) Crea immagini di anteprima per le pagine specificate.
GetDocumentInfo() Ottiene informazioni comuni sul documento caricato.
GetRootPackage() Ottiene il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.
GetRootPackage<TRoot>() Ottiene il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.
RemoveProperties(Func<MetadataProperty, bool>) Rimuove le proprietà dei metadati che soddisfano il predicato specificato.
Sanitize() Rimuove le proprietà dei metadati scrivibili da tutti i pacchetti rilevati o da interi pacchetti, se possibile. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti annidati.
Save() Salva tutte le modifiche apportate al documento caricato.
Save(Stream) Salva il contenuto del documento in un flusso.
Save(string) Salva il contenuto del documento nel file specificato.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Imposta le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati. Questo metodo è una combinazione diAddProperties EUpdateProperties . Se una proprietà esistente soddisfa il predicato, il suo valore viene aggiornato. Se manca una proprietà nota in un pacchetto che soddisfa il predicato, viene aggiunta al pacchetto.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Aggiorna le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.

Guarda anche