Metadata

Metadata class

Ger huvudklassen för åtkomst till metadata i alla format som stöds.

public sealed class Metadata : IDisposable

Konstruktörer

namn Beskrivning
Metadata(Stream) Initierar en ny instans avMetadata class.
Metadata(string) Initierar en ny instans avMetadata class.
Metadata(Stream, LoadOptions) Initierar en ny instans avMetadata class.
Metadata(string, LoadOptions) Initierar en ny instans avMetadata class.

Egenskaper

namn Beskrivning
FileFormat { get; } Hämtar typen av den laddade filen (om den känns igen).

Metoder

namn Beskrivning
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Lägger till kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar även alla kapslade paket.
Dispose() Utför programdefinierade uppgifter associerade med att frigöra, frigöra eller återställa ohanterade resurser.
FindProperties(Func<MetadataProperty, bool>) Hittar metadataegenskaperna som uppfyller det angivna predikatet. Sökningen är rekursiv så den påverkar också alla kapslade paket.
GeneratePreview(PreviewOptions) Skapar förhandsvisningsbilder för angivna sidor.
GetDocumentInfo() Får vanlig information om det inlästa dokumentet.
GetRootPackage() Hämtar rotpaketet som ger tillgång till alla metadataegenskaper som extraherats från filen.
GetRootPackage<TRoot>() Hämtar rotpaketet som ger tillgång till alla metadataegenskaper som extraherats från filen.
RemoveProperties(Func<MetadataProperty, bool>) Tar bort metadataegenskaper som uppfyller det angivna predikatet.
Sanitize() Tar bort skrivbara metadataegenskaper från alla upptäckta paket eller hela paket om möjligt. Operationen är rekursiv så den påverkar också alla kapslade paket.
Save() Sparar alla ändringar som gjorts i det laddade dokumentet.
Save(Stream) Sparar dokumentinnehållet i en ström.
Save(string) Sparar dokumentinnehållet till den angivna filen.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ställer in kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket. Denna metod är en kombination avAddProperties ochUpdateProperties . Om en befintlig egenskap uppfyller predikatet uppdateras dess värde. Om det saknas en känd egenskap i ett paket som uppfyller predikatet läggs den till i paketet.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Uppdaterar kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket.

Se även