GroupDocs.Metadata for Java を使用すると、Java の開発者は、いくつかの簡単な手順を実装することで、アプリケーション内から Xlsm ファイルのメタデータの詳細を簡単に編集できます。
- 更新する Xlsm ファイルをロードします
- 必要なメタデータ プロパティをフィルターするために使用される述語を指定します。
- 述語と新しい値を UpdateProperties メソッドに渡します。
- 変更を保存します。
GroupDocs.Metadata for Java を使用すると、Java の開発者は、いくつかの簡単な手順を実装することで、アプリケーション内から Xlsm ファイルのメタデータの詳細を簡単に編集できます。
// XLSM の作成日メタデータを編集する
public class UpdatingMetadata
{
public static void run()
{
Date threeDaysAgo = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(3));
try (Metadata metadata = new Metadata("input.xlsm"))
{
// 既存の値が 3 日より古い場合は、ファイルの作成日時を更新します
int affected = metadata.updateProperties(new ContainsTagSpecification(Tags.getTime().getCreated()).and(
new OfTypeSpecification(MetadataPropertyType.DateTime)).and(
new UpdatingMetadata().new DateBeforeSpecification(threeDaysAgo)), new PropertyValue(new Date()));
// プロセス更新結果
System.out.println(String.format("Affected properties: %s", affected));
// 編集したファイルを保存する
metadata.save("output.xlsm");
}
}
// 独自の仕様を定義してメタデータ プロパティをフィルタリングする
public class DateBeforeSpecification extends Specification
{
public DateBeforeSpecification(Date date)
{
setValue(date);
}
public final Date getValue()
{
return auto_Value;
}
private void setValue(Date value)
{
auto_Value = value;
}
private Date auto_Value;
public boolean isSatisfiedBy(MetadataProperty candidate)
{
Date date = candidate.getValue().toClass(Date.class);
if (date != null)
{
return date.before(getValue());
}
return false;
}
}
}
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.8</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
</repositories>
GroupDocs.Metadata API を使用すると、開発者は、Java アプリケーションでさまざまなドキュメント形式の非表示のメタデータを簡単に更新できます。メタデータをプログラムで適用、編集、検索、削除します。
GroupDocs.Metadata を使用すると、Java アプリ内のドキュメントやファイルにさまざまなメタデータを簡単に追加できます。開発者はメタデータを簡単に適用、更新、削除できます。
API は、メタデータをカスタマイズするための広範なオプションを提供します。特別なリクエストを使用してファイル内のメタデータを検索し、それらを削除または更新するのは簡単です。
ドキュメント形式に応じて、開発者は画像の EXIF などの組み込みメタデータを活用できます。これには、カメラのモデルと番号、解像度、作成日などの写真に関する情報が含まれる場合があります。
// ファイルを Metadata クラス コンストラクターにロードします
try (Metadata metadata = new Metadata("input.mp3")) {
MP3RootPackage root = metadata.getRootPackageGeneric();
if (root.getLyrics3V2() == null) {
root.setLyrics3V2(new LyricsTag());
}
// 歌詞データを更新する
root.getLyrics3V2().setLyrics("[00:01]Test lyrics");
root.getLyrics3V2().setArtist("test artist");
root.getLyrics3V2().setAlbum("test album");
root.getLyrics3V2().setTrack("test track");
// 完全なカスタムフィールドをタグに追加できます
root.getLyrics3V2().set(new LyricsField("ABC", "custom value"));
// 結果を保存する
metadata.save("output.mp3");
}
Java 用のマルチフォーマットのドキュメントと画像のメタデータ編集 API。以下に示すように、いくつかの一般的なファイル形式のメタデータを取得します。