클라우드 개발자를 위한 또 다른 소식! GroupDocs는 Document Metadata Manipulation Cloud API를 출시했습니다. 이것은 GroupDocs의 문서 메타데이터 관리 솔루션을 풍부하게 합니다. 이 솔루션은 이미 .NET 및 Java 개발자에게 개발자를 위한 온프레미스 API와 모든 종류의 사용자가 문서의 메타데이터를 보고 편집할 수 있는 무료 온라인 문서 메타데이터 편집기 앱으로 서비스하고 있습니다.

메타데이터 조작 클라우드 API

클라우드용 GroupDocs.Metadata

GroupDocs.Metadata Cloud 개발자가 50개 이상의 파일 형식의 메타데이터를 조작(추가, 제거, 업데이트, 추출 및 보기)할 수 있도록 하는 SDK와 API.

GroupDocs.Metadata를 사용하면 다음과 같은 다양한 방식으로 파일의 메타데이터에 액세스하고 처리할 수 있습니다.

  • 가능한 태그 이름
  • 속성 이름
  • 자산 가치
  • 정확한 구문 일치
  • 정규식 일치
  • 전체 메타데이터 트리
  • 꼬리표

기능과 제품에 대한 더 나은 아이디어를 얻으려면 언제든지 문서 섹션의 개발자 가이드를 방문할 수 있습니다.

지원되는 문서 형식

워드 프로세싱 문서, 스프레드시트, 프리젠테이션, 오디오 및 비디오 파일, 이미지, PDF, eBook, 그림 등이 될 수 있는 문서에서 작업을 수행할 수 있습니다. 아래 목록은 현재 GroupDocs API에서 지원하는 파일 형식이며 귀하의 요구 사항을 충족할 수 있기를 바랍니다. 언제든지 문서를 방문하여 모든 지원되는 문서 형식 또는 모든 종류의 지침에 대해 알아볼 수 있습니다.

메타데이터 - SDK 및 샘플

클라우드용 메타데이터 편집 REST API와 함께 GroupDocs는 오픈 소스 SDK도 제공하므로 요구 사항에 따라 자체 사용자 정의할 수 있습니다. 개발자는 cURL을 사용하여 GroupDocs.Metadata Cloud API와 상호 작용할 수 있으며 관련 SDK를 사용하여 개발 속도를 높일 수도 있습니다. 이를 통해 개발자는 요청을 만들고 응답을 처리하는 낮은 수준의 세부 정보에 대해 걱정하지 않아도 됩니다. 코드 예제와 함께 아래에 언급된 SDK는 GitHub에서 사용할 수 있습니다.

이 블로그에서. 문서의 메타데이터 속성을 사용하는 방법을 보여주기 위해 Java 코드를 사용하고 있습니다. 또한 메타데이터를 추출, 추가, 제거 및 수정하는 방법 중 하나만 보여드리겠습니다. 또한 문서 및 관련 GitHub 리포지토리에서 C# 예제 및 기타 방법을 자세히 볼 수 있습니다.

Java 또는 .NET의 파일에서 메타데이터 추출

API를 사용하면 추출을 포함하는 다양한 옵션으로 문서의 메타데이터를 추출할 수 있습니다.

  • 전체 메타데이터 속성 트리
  • 지정된 태그, 이름 또는 값으로

귀하의 도움을 위해 GitHub에서 실행 중인 예제를 사용할 수 있습니다. groupdocs.appexample을 업로드했습니다. C# 및 Java로 자신만의 메타데이터 애플리케이션을 얼마나 추출하고 생성할 수 있는지 보여줍니다.

Java에서 전체 메타데이터 속성 트리 추출

클라우드 스토리지와의 연결을 설정한 후 아래에 언급된 몇 줄의 코드를 사용하여 메타데이터 속성의 전체 트리를 추출할 수 있습니다. 여기서는 Java SDK for Cloud를 사용하여 Excel 스프레드시트의 속성 트리를 추출하고 있습니다. 사용 가능한 다른 SDK를 사용하여 이를 쉽게 달성할 수 있습니다.

// Set File Path
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents"+ File.separator +"input.xlsx");
// Set Options to extract the metadata from any file.
ExtractOptions options = new ExtractOptions();
options.setFileInfo(fileInfo);
// Send a Request with options to extract metadata and received the response.
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

Java에서 전체 메타데이터 트리 인쇄

// That's it. You have received the whole Metadata Tree. Now you can use it the way you like.
for (MetadataProperty entry : response.getMetadataTree().getInnerPackages().get(0).getPackageProperties()){
	System.out.println("\\n" + entry.getName() + ": " + entry.getValue());
	if (entry.getTags() == null)
		continue;
	// Print Tags
	for (Tag tagItem : entry.getTags()) {
		System.out.println("=== Tag for Property ===");
		System.out.println("Name :" + tagItem.getName());
		System.out.println("Category: " + tagItem.getCategory());
	}
}

산출

FileFormat: 2
=== Tag for Property ===
Name :FileFormat
Category: Content

MimeType: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
=== Tag for Property ===
Name :FileFormat
Category: Content
 
SpreadsheetFileFormat: 3
=== Tag for Property ===
Name :FileFormat
Category: Content

다른 모든 메타데이터 추출 방법은 다음 리소스에서 볼 수 있습니다.

Java 또는 .NET을 사용하여 메타데이터 추가

GroupDocs 메타데이터 REST API를 사용하면 다음 기능을 사용하여 문서에 메타데이터를 추가할 수 있습니다.

  • 메타데이터 속성에는 String, DateTime, Integer, Double, Boolean과 같은 다양한 유형의 값이 포함될 수 있습니다.
  • 다음과 같은 다양한 방법으로 속성을 추가할 수 있습니다.
    • 이름으로 메타데이터 속성 추가:
      • 이름의 일부
      • 정확한 구문
      • 정규식 일치
    • 태그로 메타데이터 속성 추가:
      • 정확한 태그
      • 가능한 태그 이름

Java에서 정확한 태그로 메타데이터 속성 추가

아래에서 정확한 태그로 메타데이터 속성을 추가하는 소스 코드 예제를 볼 수 있습니다.

AddOptions options = new AddOptions();
ArrayList<AddProperty> properties = new ArrayList<AddProperty>();
AddProperty property = new AddProperty();
SearchCriteria searchCriteria = new SearchCriteria();
TagOptions tagOptions = new TagOptions();
// Set Tag name and category
Tag tag = new Tag();
tag.setName("Printed");
tag.setCategory("Time");
// Set Tag
tagOptions.setExactTag(tag);
searchCriteria.setTagOptions(tagOptions);
//Set Date for Value
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
// Setting the Add Property
property.setSearchCriteria(searchCriteria);
property.setValue(dateFormat.format(date));
property.setType("datetime");
properties.add(property);
// Set Properties of AddOptions
options.setProperties(properties);
// Select the document to add metadata property
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Sending the request and fetch response after adding the metadata property
AddRequest request = new AddRequest(options);
AddResult response = apiInstance.add(request);
// Printing the Changes Count and Path of changed file.
System.out.println("Count of changes: " + response.getAddedCount());
System.out.println("Resultant file path: " + response.getPath());

출력: 태그로 메타데이터를 추가한 후

Count of changes: 1
Resultant file path: metadata/add\_metadata/documents/input\_docx/input.docx

메타데이터를 추가하는 다른 모든 다른 방법은 다음 리소스에서 볼 수 있습니다.

Java 또는 .NET을 사용하여 메타데이터 제거

메타데이터 속성을 추가하는 거의 유사한 옵션을 사용하여 문서에서 메타데이터 속성을 제거할 수도 있습니다.

  • 메타데이터 속성에는 String, DateTime, Integer, Double, Boolean과 같은 다양한 유형의 값이 포함될 수 있습니다..
  • 메타데이터 속성은 다음과 같은 다양한 방법으로 삭제/제거할 수 있습니다.
    • 이름으로 메타데이터 속성 제거:
      • 이름의 일부
      • 정확한 구문
      • 일치하는 정규 표현식
    • 태그로 메타데이터 속성 제거:
      • 정확한 태그
      • 가능한 태그 이름

Java에서 정규식(Regex)을 사용하여 메타데이터 제거

아래에서 제공된 정규식과 일치하는 메타데이터 속성을 제거하기 위한 소스 코드 예제를 볼 수 있습니다.

// Name Options
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^\[N\]ame\[A-Z\].\*");
// Match Options
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);
nameOptions.setMatchOptions(matchOptions);
// Remove Metadata Options and Search Criteria
RemoveOptions options = new RemoveOptions();
SearchCriteria searchCriteria = new SearchCriteria();
// Search Criteria
searchCriteria.setNameOptions(nameOptions);
options.setSearchCriteria(searchCriteria);
// Set fileInfo for the source document
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Send request to remove and receive the response
RemoveRequest request = new RemoveRequest(options);
RemoveResult response = apiInstance.remove(request);
// In response, you can get the path of the updated document with the removed properies.
System.out.println("Count of changes: " + response.getRemovedCount());
System.out.println("Resultant file path: " + response.getPath());

출력: 정규식으로 메타데이터를 제거한 후

Count of changes: 1
Resultant file path: metadata/remove\_metadata/documents/input\_docx/input.docx 

메타데이터를 제거하는 다른 모든 다른 방법은 다음 리소스에서 볼 수 있습니다.

Java 또는 .NET을 사용하여 메타데이터 업데이트

메타데이터 추가, 제거 및 추출과 함께 REST API를 사용하면 다양한 방식으로 기존 메타데이터 속성을 업데이트할 수 있습니다. 아래에서는 속성 가능한 태그 이름을 제공하여 Java 코드를 사용하여 문서의 메타데이터 속성을 업데이트하는 방법을 보여줍니다. 작성자 메타데이터 태그를 업데이트하기 위해 Excel 스프레드시트를 사용했습니다. .NET API를 사용하여 C#에서도 동일한 결과를 얻을 수 있습니다.

Java를 사용하여 가능한 태그 이름으로 메타데이터 업데이트

SetOptions options = new SetOptions();
ArrayList<SetProperty> properties = new ArrayList<SetProperty>();
SetProperty property = new SetProperty();
SearchCriteria searchCriteria = new SearchCriteria();
// Set Tag Options and Possible Tag Name
TagOptions tagOptions = new TagOptions();
tagOptions.setPossibleName("creator");
searchCriteria.setTagOptions(tagOptions);
//Set the new Value and Type and then add the property
property.setSearchCriteria(searchCriteria);
property.setNewValue("GroupDocs");
property.setType("string");
properties.add(property);
options.setProperties(properties);
// Select the file to update its metadata properties
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.xlsx");
options.setFileInfo(fileInfo);
// Send Request and catch the Response
SetRequest request = new SetRequest(options);
SetResult response = apiInstance.set(request);
// Print the Response Fields
System.out.println("Changes count: " + response.getSetCount());
System.out.println("Resultant file path: " + response.getPath());

출력: 가능한 태그 이름으로 메타데이터를 수정한 후

 Count of changes: 1
 Resultant file path: metadata/set\_metadata/documents/input\_xlsx/input.xlsx 

응답에 반환된 경로에서 업데이트된 문서를 다운로드할 수 있습니다. 또한 메타데이터 추가 및 제거와 같은 유사한 방식으로 기존 속성을 업데이트할 수 있습니다. 예제 및 설명은 GroupDocs.Metadata Cloud API의 다음 리소스에서 볼 수 있습니다.

이야기하자

GroupDocs.Metadata Cloud API의 개요를 요약한 것입니다. 이제 위에서 강조 표시된 기능을 사용하여 고유한 애플리케이션을 빌드할 수 있습니다. 토론, 문제 해결 또는 피드백 공유를 위해 포럼에 문의해 주시면 기쁩니다. 감사해요.

자원