Metadata
概要
Metadata は Aspose.PDF の .NET 用 FOSS のクラスです。継承元: IDictionary<string, XmpValue>。
Metadata のようなリソース別メンバーによって公開される XMP メタデータアクセッサ。
このクラスは .NET プログラムで Metadata オブジェクトを操作するための 20 のメソッドを提供します。利用可能なメソッドは Add, Clear, Contains, ContainsKey, CopyTo, Get, GetEnumerator, GetNamespaceUriByPrefix, GetPrefixByNamespaceUri, RegisterNamespaceUri, Remove, SetPdfAidPart と、さらに 2 つのメソッドです。すべての公開メンバーは、Aspose.PDF の .NET 用 FOSS パッケージをインストールした後、任意の .NET アプリケーションから利用可能です。プロパティ: Count, ExtensionFields, IsFixedSize, IsReadOnly, IsSynchronized, Keys と、さらに 5 つあります。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
Count | int | 読み取り | 現在設定されているメタデータプロパティの数。 |
IsReadOnly | bool | 読み取り | IsReadOnly を取得します。 |
IsFixedSize | bool | 読み取り | 常に false: 呼び出し元はキーを追加したり削除したりできます。 |
IsSynchronized | bool | 読み取り | 常に false: 呼び出し元は自分のアクセスをシリアライズします。 |
SyncRoot | object | 読み取り | Sentinel オブジェクトは ICollection.SyncRoot スタイルのロック用です。 |
Keys | ICollection<string> | 読み取り | バインドされたメタデータに含まれるすべてのプロパティキー。 |
Values | ICollection<XmpValue> | 読み取り | バインドされたメタデータに含まれるすべてのプロパティ値。 |
NamespaceManager | XmlNamespaceManager | 読み取り | Live XmlNamespaceManager がプレフィックスを駆動 → URI 解決。 |
ExtensionFields | IDictionary<string, XmpPdfAExtensionSchema> | 読み取り | PDF/A 拡張フィールド、拡張名前空間プレフィックスでキー付けされた。 |
PdfAidPart | string? | 読み取り | PDF/A パート識別子(pdfaid:part から)、または null。 |
PdfAidConformance | string? | 読み取り | PDF/A 準拠レベル(pdfaid:conformance から)、または null。 |
メソッド
| シグネチャ | 説明 |
|---|---|
getData() | アクセサは Metadata.getData() の表面をミラーリングし、呼び出し元が生の RDF/XML を読み取れるように XMP パケットを返します。 |
Add(key: string, value: XmpValue) | 生のキーでプロパティを追加する。 |
Add(key: string, value: object) | 任意のオブジェクト値を用いて、生のキーでプロパティを追加する。 |
Add(item: KeyValuePair<string, XmpValue>) | キー/バリューのペアを追加する(IDictionary 契約)。 |
Add(prefix: string, value: XmpPdfAExtensionObject) | プレフィックスの下に PDF/A 拡張プロパティを追加します。 |
Clear() | バインドされたメタデータからすべてのプロパティを削除します。 |
Contains(key: string) | バインドされたメタデータが指定された生のキーを含むかどうか。 |
Contains(item: KeyValuePair<string, XmpValue>) | バインドされたメタデータが正確なキー/値のペアを含むかどうか。 |
ContainsKey(key: string) | この Metadata インスタンスで ContainsKey(key) を呼び出します。 |
CopyTo(array: KeyValuePair<string, XmpValue>[], index: int) | すべてのキー/バリューペアを配列にコピーし、インデックスから開始します。 |
GetEnumerator() | この Metadata インスタンスで GetEnumerator を呼び出します。 |
GetNamespaceUriByPrefix(prefix: string) | 登録されたプレフィックスをその XML 名前空間 URI に解決するか、null を返します。 |
GetPrefixByNamespaceUri(namespaceUri: string) | 逆引き: 名前空間 URI を登録されたプレフィックスに変換するか、null を返します。 |
RegisterNamespaceUri(prefix: string, namespaceUri: string) | XML 名前空間プレフィックス → URI マッピングを登録します。 |
RegisterNamespaceUri(prefix: string, namespaceUri: string, schemaDescription: string?) | XML 名前空間プレフィックス → URI マッピングを、スキーマ記述とともに登録します(PDF/A 拡張配線のために保持されます)。 |
Remove(key: string) | キーにあるプロパティを削除します;存在した場合は true を返します。 |
Remove(item: KeyValuePair<string, XmpValue>) | 現在存在する場合、正確なキー/値ペアを削除します。 |
TryGetValue(key: string, value: XmpValue) | この Metadata インスタンスで TryGetValue(key, value) を呼び出します。 |
Get(key: string) | プロパティの文字列値を生のキーで取得し、存在しない場合は null を返します。 |
SetPdfAidPart(part: string, conformance: string?, amd: string?) | PDF/A 識別子のトリプル(part、conformance、任意の amd amendment 文字列)を設定します。 |