
메타데이터 관리는 문서 자동화의 중요한 부분으로, 특히 다양한 문서 형식으로 작업하는 애플리케이션에서 그렇습니다. 이 기사에서는 Node.js 애플리케이션에서 메타데이터를 관리하는 방법에 대해 살펴보며, 메타데이터 추출, 수정 및 제거에 중점을 둡니다.
이 가이드에서는 다음 섹션을 탐색할 것입니다:
- GroupDocs.Metadata란 무엇이며 어떻게 도움이 되는가?
- 설치하는 방법
- 빠른 시작 가이드
- Key Features
- Common Use Cases
- 무료 평가판으로 시작하기
- See Also
GroupDocs.Metadata는 무엇이며 어떻게 도움이 됩니까?
GroupDocs.Metadata for Node.js는 Node.js 애플리케이션에서 다양한 문서 형식의 메타데이터를 관리하는 데 도움이 되는 라이브러리입니다.
비록 Node.js 개발자들이 파일 크기, 유형 및 속성과 같은 기본 메타데이터를 추출할 수 있도록 허용하는 네이티브 메서드가 있지만, 이러한 메서드는 특정 파일 형식과 관련된 더 복잡한 메타데이터를 다루지 않습니다.
GroupDocs.Metadata는 사용자가 PDF, Microsoft Office 형식, 이미지, 오디오, 비디오 등과 같은 파일에서 메타데이터를 검색, 업데이트 및 제거할 수 있도록 하여 이 격차를 메웁니다. 또한 저자, 제목, 파일 형식의 특정 속성, GPS 위치 데이터 등과 같은 자세한 정보에 대한 접근을 가능하게 합니다. 간단한 API를 통해 GroupDocs.Metadata는 많은 문서 자동화 및 데이터 처리 시나리오를 다루기 위해 메타데이터를 효과적으로 조작할 수 있게 해줍니다.
어떻게 설치하나요
GroupDocs.Metadata for Node.js via Java는 NPM에 호스팅됩니다. 다음 명령어로 설치하여 Node.js 프로젝트에서 API를 쉽게 참조할 수 있습니다:
npm install @groupdocs/groupdocs.metadata
빠른 시작 가이드
GroupDocs.Metadata for Node.js를 시작하는 것은 우리의 예제 프로젝트로 빠르고 간단합니다. 여기 설정을 도와줄 간단한 가이드가 있습니다:
-
레포지토리 복제: 예제 레포지토리를 로컬 머신에 복제합니다.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Examples 폴더로 이동:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
필요한 패키지 설치:
npm install
-
예제 실행:
node runExamples.js
이것은 GroupDocs.Metadata 라이브러리의 다양한 기능을 시연하는 일련의 예제 스크립트를 실행합니다.
주요 특징
GroupDocs.Metadata for Node.js는 문서 메타데이터를 다루는 개발자에게 유용한 API가 되도록 다양한 기능을 갖추고 있습니다. 다음은 주요 기능 중 일부입니다:
- 풍부한 메타데이터 관리 기능: 다양한 문서 형식에서 메타데이터를 읽고, 업데이트하고, 제거합니다.
- 대상 속성 조작: 특정 기준을 충족하는 메타데이터 속성을 검색, 업데이트 및 삭제합니다.
- 통합 자산 관리: 공통 메타데이터 속성을 일관된 방식으로 쉽게 조작하기 위해 태그를 활용하세요.
- 비밀번호 보호 문서 지원: 민감한 데이터를 다루면서도 유연성을 보장하는 보안 문서와 작업합니다.
- 문서 속성에 대한 통찰력: 숨겨진 페이지, 디지털 서명, 사용자 의견, 수정 사항 등에 대한 자세한 정보를 추출합니다.
- 인기 있는 표준과의 호환성: IPTC, XMP, EXIF 및 이미지 리소스와 같은 주요 메타데이터 표준과 함께 작업합니다.
- 멀티미디어 메타데이터 처리: 다양한 형식의 기본 메타데이터 속성을 조작하고 멀티미디어 파일에서 기술 정보를 추출합니다.
- 문서 통계 계산: 문서에 대한 일반적인 통계, 예를 들어 단어 수 및 문자 수를 계산합니다.
- 파일 형식 감지: 파일의 내부 구조에 따라 형식과 MIME 유형을 식별합니다.
- 오디오 태그 지원: ID3, 가사 및 APE를 포함한 다양한 오디오 태그를 관리합니다.
일반적인 사용 사례
아래는 Node.js 애플리케이션에서 GroupDocs.Metadata의 일반적인 사용 사례와 해당 코드 스니펫입니다.
Use Case 1: Retrieve metadata from an image
이 예제에서는 특정 기준에 따라 이미지 파일의 메타데이터 속성(예: image.png
)을 가져올 것입니다.
- 메타데이터 객체 초기화: 파일로 메타데이터 클래스의 새로운 인스턴스를 생성합니다.
- 검색 기준 정의: “너비” 또는 “높이"와 같은 특정 속성을 찾기 위해 검색 사양을 사용하십시오.
- 메타데이터 가져오기 및 표시: 일치하는 속성을 검색하고 해당 이름과 값을 기록합니다.
const groupdocsMetadata = require('@groupdocs/groupdocs.metadata');
try {
// Initialize the Metadata object with the image file
const metadata = new groupdocsMetadata.Metadata("image.png");
// Fetch properties based on name criteria: Width or Height
var searchSpecification = new groupdocsMetadata.WithNameSpecification("Width")
.or(new groupdocsMetadata.WithNameSpecification("Height"));
var metadataProperties = metadata.findProperties(searchSpecification);
console.log(`Total found properties#: ${metadataProperties.getCount()}`);
// Iterate and log all found properties
for (var i = 0; i < metadataProperties.getCount(); i++) {
console.log(`Property name: ${metadataProperties.get_Item(i).getName()},
Property value: ${metadataProperties.get_Item(i).getValue()}`);
}
} catch (error) {
console.error('An error:', error);
}
Use Case 2: 문서의 메타데이터 정리
여기에서는 PDF 문서의 원하지 않는 메타데이터를 정리할 것입니다.
- PDF를 로드하세요: PDF 파일을 위한 메타데이터 객체를 생성하세요.
- 메타데이터 정리: 감지된 메타데이터 패키지를 제거합니다.
- 정리된 문서 저장: 정리된 문서를 새 파일로 저장합니다.
try {
// Load the PDF file
const metadata = new groupdocsMetadata.Metadata("input.pdf");
// Remove detected metadata packages and log the properties removed
var affected = metadata.sanitize();
console.log(`Properties removed: ${affected}`);
// Save the cleaned PDF
metadata.save("cleaned_output.pdf");
} catch (error) {
console.error('An error occurred during the sanitization:', error);
}
Use Case 3: 문서 메타데이터 업데이트
이 예제에서는 문서의 생성 및 수정 날짜를 업데이트하는 방법을 보여줍니다.
- 문서를 불러옵니다: 문서 파일을 위한 메타데이터 객체를 초기화합니다.
- 새 속성 설정: 문서의 생성 및 수정 날짜를 업데이트합니다.
- 업데이트된 문서 저장: 파일에 변경 사항을 저장합니다.
try {
// Load the VSDX file
const metadata = new groupdocsMetadata.Metadata("input.vsdx");
// Set the current date for creation and modification properties
var affected = metadata.setProperties(
new groupdocsMetadata.ContainsTagSpecification(
groupdocsMetadata.Tags.getTime().getCreated())
.or(new groupdocsMetadata.ContainsTagSpecification(
groupdocsMetadata.Tags.getTime().getModified())),
new groupdocsMetadata.PropertyValue(new Date())
);
console.log(`Properties set: ${affected}`);
// Save the updated VSDX
metadata.save("updated_output.vsdx");
} catch (error) {
console.error('An error occurred:', error);
}
무료 평가판 시작하기
기본적으로 라이브러리는 라이센스 없이 시험 모드에서 작동하여 라이브러리의 기본 기능과 기능을 탐색할 수 있습니다. You can download GroupDocs.Metadata for Node.js via Java from the GroupDocs Releases page.
추가로, 이 링크에서 임시 라이센스를 받을 수 있습니다. 임시 라이센스를 사용하면 라이브러리를 제한 없이 사용하고 그 기능을 완전히 탐색할 수 있습니다.
See Also
GroupDocs.Metadata 및 그 기능에 대해 더 깊이 탐구하고 통찰력을 얻으려면 다음 리소스를 참조하십시오: