GroupDocs.Metadata for Java를 사용하면 Java 개발자가 몇 가지 간단한 단계를 구현하여 애플리케이션 내에서 Zip 파일에 대한 메타데이터 세부정보를 쉽게 편집할 수 있습니다.
- 업데이트할 Zip 파일을 로드합니다.
- 원하는 메타데이터 속성을 필터링하는 데 사용할 조건자를 지정합니다.
- 조건자와 새 값을 UpdateProperties 메서드에 전달합니다.
- 변경 사항을 저장합니다.
GroupDocs.Metadata for Java를 사용하면 Java 개발자가 몇 가지 간단한 단계를 구현하여 애플리케이션 내에서 Zip 파일에 대한 메타데이터 세부정보를 쉽게 편집할 수 있습니다.
// ZIP 생성 날짜 메타데이터 편집
public class UpdatingMetadata
{
public static void run()
{
Date threeDaysAgo = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(3));
try (Metadata metadata = new Metadata("input.zip"))
{
// 기존 값이 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.zip");
}
}
// 메타데이터 속성을 필터링하기 위한 자체 사양 정의
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입니다. 아래에 설명된 대로 일부 널리 사용되는 파일 형식의 메타데이터를 검색합니다.