IptcRecordSet

IptcRecordSet class

IPTC レコードのコレクションを表します。

public sealed class IptcRecordSet : CustomPackage

コンストラクター

名前 説明
IptcRecordSet() の新しいインスタンスを初期化しますIptcRecordSetclass.
IptcRecordSet(IptcDataSet[]) の新しいインスタンスを初期化しますIptcRecordSetclass.

プロパティ

名前 説明
ApplicationRecord { get; set; } アプリケーション レコードを取得または設定します。
Count { get; } メタデータ プロパティの数を取得します。
EnvelopeRecord { get; set; } エンベロープ レコードを取得または設定します。
Item { get; } を取得しますIptcRecord指定された番号で. (3 indexers)
Keys { get; } メタデータ プロパティ名のコレクションを取得します。
MetadataType { get; } メタデータ タイプを取得します。
PropertyDescriptors { get; } GroupDocs.Metadata 検索エンジンを介してアクセス可能なプロパティに関する情報を含む記述子のコレクションを取得します。

メソッド

名前 説明
Add(IptcDataSet) 指定されたデータセットを適切なレコードに追加します。 指定された番号のデータセットが既に存在する場合、データセットは反復可能と見なされます.
AddProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを追加します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Clear() コレクションからすべてのレコードを削除します。
Contains(string) 指定した名前のメタデータ プロパティがパッケージに含まれているかどうかを判断します。
virtual FindProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを検索します。 検索は再帰的であるため、ネストされたすべてのパッケージにも影響します。
GetEnumerator() コレクションを反復処理する列挙子を返します。
Remove(byte) 指定したレコード番号のレコードを削除します。
Remove(byte, byte) 指定されたレコードとデータセット番号を持つデータセットを削除します。
virtual RemoveProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを削除します。
virtual Sanitize() 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Set(IptcDataSet) 適切なレコードで指定されたデータセットを追加または更新します。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。
ToDataSetList() パッケージからデータセットのリストを作成します。
ToList() パッケージからリストを作成します。
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを更新します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。

備考

もっと詳しく知る

このコード サンプルは、基本的な IPTC メタデータ プロパティを更新するホットな方法を示しています。

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IIptc root = metadata.GetRootPackage() as IIptc;
    if (root != null)
    {
        // IPTC パッケージが見つからない場合は設定します
        if (root.IptcPackage == null)
        {
            root.IptcPackage = new IptcRecordSet();
        }

        if (root.IptcPackage.EnvelopeRecord == null)
        {
            root.IptcPackage.EnvelopeRecord = new IptcEnvelopeRecord();
        }

        root.IptcPackage.EnvelopeRecord.DateSent = DateTime.Now;
        root.IptcPackage.EnvelopeRecord.ProductID = Guid.NewGuid().ToString();

        // ...

        if (root.IptcPackage.ApplicationRecord == null)
        {
            root.IptcPackage.ApplicationRecord = new IptcApplicationRecord();
        }

        root.IptcPackage.ApplicationRecord.ByLine = "GroupDocs";
        root.IptcPackage.ApplicationRecord.Headline = "test";
        root.IptcPackage.ApplicationRecord.ByLineTitle = "code sample";
        root.IptcPackage.ApplicationRecord.ReleaseDate = DateTime.Today;

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

関連項目