GroupDocs.Metadata を使用すると、.NET の開発者は、いくつかの簡単な手順を実装することで、アプリケーション内から DOCX ファイルからメタデータ情報を簡単に読み取り、抽出できます。
- .NET クラスのインスタンスを使用して DOCX をロードします。
- すべてのメタデータ プロパティを検査するための述語を作成します。
- 述語を FindProperties メソッドに渡します。
- 見つかったプロパティを繰り返し処理します。
GroupDocs.Metadata を使用すると、.NET の開発者は、いくつかの簡単な手順を実装することで、アプリケーション内から DOCX ファイルからメタデータ情報を簡単に読み取り、抽出できます。
// さまざまな基準に基づいて DOCX メタデータ プロパティを抽出します
// DOCX パスを渡す Metadata を構築します
using (var metadata = new GroupDocs.Metadata.Metadata("input.docx"))
{
// 特定のカテゴリに分類されるすべてのメタデータ プロパティを抽出します
var properties = metadata.FindProperties(
p => p.Tags.Any(t => t.Category == GroupDocs.Metadata.Tagging.Tags.Content));
// すべてのプロパティを反復処理して表示します
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
// 特定のタイプと値を持つすべてのプロパティを抽出します
var year = DateTime.Today.Year;
properties = metadata.FindProperties(
p => p.Value.Type == GroupDocs.Metadata.Common.MetadataPropertyType.DateTime &&
p.Value.ToStruct(DateTime.MinValue).Year == year);
// 現在の年と等しい年の値を持つすべての日時プロパティを表示します
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
// 指定された正規表現に一致する名前を持つすべてのプロパティを抽出します
const string pattern = "^author|company|(.+date.*)$";
var regex = new System.Text.RegularExpressions.Regex(pattern,
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
properties = metadata.FindProperties(p => regex.IsMatch(p.Name));
// 名前が次のパターンに一致するプロパティを表示します
foreach (var property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.Value);
}
}
GroupDocs.Metadata ライブラリを利用した .NET アプリケーションを使用して、機密ドキュメント内の非表示のメタデータを安全に管理します。
GroupDocs.Metadata を使用して、.NET でのドキュメント処理を効率化します。当社のソフトウェアは、隠されたメタデータを効率的に検索および管理するための強力なツールを提供します。
特定のメタデータをピンポイントの精度でターゲットにします。テキスト、日付、正規表現などのさまざまなフィルターを使用して検索を構成し、必要なメタデータを正確に見つけます。
.NET を利用して、検出されたメタデータ エントリの値を処理します。 GroupDocs.Metadata を使用すると、サポートされているファイル形式内でメタデータを効果的に追加、更新、削除できます。
// EPUB ファイルを Metadata オブジェクトにロードします
using (Metadata metadata = new Metadata("input.epub"))
{
// すべての組み込みメタデータを取得する
var root = metadata.GetRootPackage<EpubRootPackage>();
// 取得したデータをアプリケーションのニーズに合わせて使用する
Console.WriteLine(root.EpubPackage.Version);
Console.WriteLine(root.EpubPackage.UniqueIdentifier);
Console.WriteLine(root.EpubPackage.ImageCover != null ?
root.EpubPackage.ImageCover.Length : 0);
Console.WriteLine(root.EpubPackage.Description);
Console.WriteLine(root.EpubPackage.Title);
}
.NET 用のマルチフォーマットのドキュメントと画像のメタデータ編集 API。以下に示すように、いくつかの一般的なファイル形式のメタデータを取得します。