GroupDocs를 사용한 Java에서 metadata redaction 수행 방법
이 포괄적인 가이드에서는 GroupDocs와 함께 metadata redaction을 사용하는 방법을 알아보고, Word, PDF 및 기타 문서 형식에서 회사 이름과 같은 기밀 메타데이터를 제거하는 방법을 배웁니다. 이 튜토리얼을 마치면 Java 기반 워크플로우에 metadata redaction을 통합하여 민감한 정보를 안전하게 보호할 수 있습니다.
Quick Answers
- MetadataSearchRedaction은 무엇을 하나요? 특정 메타데이터 필드를 검색하고 해당 값을 사용자 지정 텍스트로 교체합니다.
- 필요한 라이브러리는? GroupDocs.Redaction for Java (v24.9 이상).
- 라이선스가 필요합니까? 평가용 무료 체험판을 사용할 수 있으며, 프로덕션 환경에서는 정식 라이선스가 필요합니다.
- 원본 파일 형식을 유지할 수 있나요? 예—
SaveOptions를 사용해 원본 형식을 보존합니다. - 이 접근 방식은 스레드‑안전한가요? 각
Redactor인스턴스는 독립적이므로 문서를 병렬로 처리할 수 있습니다.
GroupDocs와 함께하는 metadata redaction이란?
MetadataSearchRedaction은 특정 메타데이터 속성(예: Company, Author)을 대상으로 하여 해당 내용을 자리 표시자로 교체할 수 있게 해 주는 특수 클래스입니다. 외부 파트너와 문서를 공유하기 전에 기업 데이터를 익명화해야 할 때 이상적입니다.
GroupDocs와 함께 metadata redaction을 사용하는 이유
- 정밀도 – 지정한 필드만 편집하고 문서의 나머지 부분은 그대로 둡니다.
- 규정 준수 – GDPR, HIPAA 등 개인정보 보호 규정을 만족하도록 숨겨진 식별자를 제거합니다.
- 자동화 준비 – 배치 처리 파이프라인이나 마이크로서비스에 매끄럽게 통합됩니다.
Prerequisites
- GroupDocs.Redaction for Java ≥ 24.9.
- Java 8 이상 설치되어 있어야 합니다.
- IntelliJ IDEA 또는 Eclipse와 같은 IDE(선택 사항이지만 권장).
- Maven에 대한 기본 지식(또는 JAR를 수동으로 추가할 수 있는 능력).
Setting Up GroupDocs.Redaction for Java
pom.xml에 저장소와 의존성을 추가합니다. 이 단계는 Maven이 라이브러리를 자동으로 다운로드하도록 합니다.
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/redaction/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>24.9</version>
</dependency>
</dependencies>
또는 공식 릴리스 페이지에서 JAR를 직접 다운로드할 수 있습니다:
GroupDocs.Redaction for Java releases
License Acquisition
- Free Trial – 모든 기능을 체험할 수 있는 체험 라이선스를 다운로드합니다.
- Temporary License – 장기 테스트용으로 사용합니다.
- Full License – 프로덕션 배포에 필요합니다.
Basic Initialization
처리하려는 문서를 가리키는 Redactor 인스턴스를 생성합니다.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.SaveOptions;
final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX");
Implementation Guide
Step 1: Import Necessary Classes
다음 임포트를 통해 편집 엔진, 저장 옵션 및 메타데이터 유틸리티에 접근할 수 있습니다.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.SaveOptions;
import com.groupdocs.redaction.redactions.MetadataFilters;
import com.groupdocs.redaction.redactions.MetadataSearchRedaction;
Step 2: Initialize Redactor
소스 파일 경로를 지정해 Redactor를 인스턴스화합니다.
final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX");
Step 3: Configure Metadata Search and Redaction
정확히 “Company Ltd.” 문자열을 찾아 "–company–" 로 교체하는 MetadataSearchRedaction을 생성합니다. setFilter 호출은 작업을 Company 메타데이터 필드에만 제한합니다.
MetadataSearchRedaction redaction = new MetadataSearchRedaction("Company Ltd.", "--company--");
redaction.setFilter(MetadataFilters.Company);
Step 4: Apply the Redaction
열린 문서에 대해 편집을 실행합니다.
redactor.apply(redaction);
Step 5: Save with Custom Options
SaveOptions를 구성해 편집된 파일에 “_Redacted” 접미사를 붙이고 원본 형식을 유지합니다.
SaveOptions tmp0 = new SaveOptions();
tmp0.setAddSuffix(true); // Adds "_Redacted" to file name
tmp0.setRasterizeToPDF(false); // Keeps original format
redactor.save(tmp0);
Step 6: Release Resources
메모리 누수를 방지하려면 Redactor를 항상 닫아 네이티브 리소스를 해제합니다.
finally {
redactor.close();
}
Common Issues and Solutions
- FileNotFoundException –
Redactor에 전달한 경로를 다시 확인하세요. 절대 경로나Paths.get(...)사용을 권장합니다. - No changes observed – 대상 메타데이터 필드에 실제로 검색 문자열이 포함되어 있는지 확인하세요. 메타데이터는 기본적으로 대소문자를 구분합니다.
- Out‑of‑memory errors on large files – 파일을 작은 배치로 나누어 처리하고 각 파일 처리 후
redactor.close()를 즉시 호출합니다.
Practical Applications
- Legal Documentation – 계약서를 제3자에게 보낼 때 클라이언트 회사 이름을 제거합니다.
- Financial Reporting – 감사 파일에서 내부 식별자를 익명화합니다.
- Collaborative Projects – 외부 벤더와 초안을 공유할 때 독점 정보를 보호합니다.
Performance Considerations
- Memory Management – 라이브러리는 전체 문서를 메모리에 로드하므로 파일당
Redactor를 닫는 것이 필수입니다. - Batch Processing – 대량 시나리오에서는 파일 컬렉션을 순회하면서 단일
SaveOptions인스턴스를 재사용합니다. - Stay Updated – 새로운 릴리스는 성능 개선 및 버그 수정을 포함하므로 항상 최신 안정 버전을 목표로 하세요.
Conclusion
이제 GroupDocs와 함께 metadata redaction을 사용하는 방법을 익혀, Java용 GroupDocs.Redaction을 통해 문서에서 회사 메타데이터를 안전하게 제거할 수 있습니다. 이 단계를 문서 처리 파이프라인에 통합해 규정 준수를 유지하고 민감한 정보를 보호하세요.
Next Steps
- Author 또는 Creator와 같은 다른 메타데이터 필드도 실험해 보세요.
- 텍스트 또는 이미지 편집과 결합해 전체 범위의 솔루션을 구축하세요.
FAQ Section
- GroupDocs.Redaction for Java란?
- Java 애플리케이션에서 텍스트, 메타데이터 및 이미지를 편집할 수 있게 해 주는 강력한 라이브러리입니다.
- 라이선스를 구매하지 않고 GroupDocs.Redaction을 사용할 수 있나요?
- 예, 제한이 있지만 가능합니다. 무료 체험판 또는 임시 라이선스로 테스트 목적의 전체 기능을 사용할 수 있습니다.
- 편집 중에 문서 형식이 유지되도록 하려면 어떻게 해야 하나요?
SaveOptions를 사용해 PDF로 래스터화하지 않는 등 요구 사항을 지정합니다.
- 어떤 종류의 문서를 편집할 수 있나요?
- Word, Excel, PowerPoint, PDF 등 다양한 형식을 지원합니다.
- 문제 발생 시 어디서 지원을 받을 수 있나요?
- GroupDocs Support Forum에서 도움을 받을 수 있습니다.
Frequently Asked Questions
Q: Does MetadataSearchRedaction work with encrypted documents?
A: Yes. Load the document with the appropriate password using the Redactor constructor that accepts a password parameter.
Q: Can I chain multiple metadata redactions in a single run?
A: Absolutely. Create multiple MetadataSearchRedaction objects, set different filters, and apply them sequentially before saving.
Q: Is it possible to preview redactions before saving?
A: You can call redactor.getRedactions() to retrieve a list of pending redactions and inspect them programmatically.
Resources
- Documentation: 자세한 가이드는 GroupDocs Documentation에서 확인하세요.
- API Reference: 전체 API 레퍼런스는 GroupDocs API Reference에서 확인할 수 있습니다.
- Download Library: 최신 릴리스를 받으려면 GroupDocs Downloads를 방문하세요.
- Source Code: GitHub에서 코드를 보고 기여할 수 있습니다.
- Support: 무료 지원 채널은 GroupDocs Support Forum에서 이용 가능합니다.
Last Updated: 2026-03-22
Tested With: GroupDocs.Redaction 24.9 for Java
Author: GroupDocs