AddProperties
Metadata.AddProperties method
指定された述語を満たす既知のメタデータ プロパティを追加します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
パラメータ | タイプ | 説明 |
---|---|---|
predicate | Func`2 | 条件の各メタデータ プロパティをテストする関数。 |
value | PropertyValue | 選択されたプロパティの値。 |
戻り値
影響を受けるプロパティの数。
備考
もっと詳しく知る
- このメソッドの使用法を示すその他の例: メタデータの追加
例
この例は、形式に関係なく、いくつかの不足しているメタデータ プロパティをファイルに追加する方法を示しています。
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// ファイルの最終印刷日が欠落している場合は、それを含むプロパティを追加します
// プロパティは、次の基準を満たすメタデータ パッケージに追加されることに注意してください。
// 1) 既存のメタデータ パッケージのみが影響を受けます。この操作中に新しいパッケージは追加されません
// 2) 検索条件に適合する既知のメタデータ プロパティがパッケージ構造に存在する必要がありますが、実際にはパッケージにはありません。
// 特定のパッケージでサポートされるすべてのプロパティは、通常、特定のメタデータ規格の仕様で定義されています
var affected = metadata.AddProperties(p => p.Tags.Contains(Tags.Time.Printed), new PropertyValue(DateTime.Now));
Console.WriteLine("Affected properties: {0}", affected);
metadata.Save(Constants.OutputDocx);
}
関連項目
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- 名前空間 GroupDocs.Metadata
- 組み立て GroupDocs.Metadata