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

  • FileNotFoundExceptionRedactor에 전달한 경로를 다시 확인하세요. 절대 경로나 Paths.get(...) 사용을 권장합니다.
  • No changes observed – 대상 메타데이터 필드에 실제로 검색 문자열이 포함되어 있는지 확인하세요. 메타데이터는 기본적으로 대소문자를 구분합니다.
  • Out‑of‑memory errors on large files – 파일을 작은 배치로 나누어 처리하고 각 파일 처리 후 redactor.close()를 즉시 호출합니다.

Practical Applications

  1. Legal Documentation – 계약서를 제3자에게 보낼 때 클라이언트 회사 이름을 제거합니다.
  2. Financial Reporting – 감사 파일에서 내부 식별자를 익명화합니다.
  3. 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

  1. GroupDocs.Redaction for Java란?
    • Java 애플리케이션에서 텍스트, 메타데이터 및 이미지를 편집할 수 있게 해 주는 강력한 라이브러리입니다.
  2. 라이선스를 구매하지 않고 GroupDocs.Redaction을 사용할 수 있나요?
    • 예, 제한이 있지만 가능합니다. 무료 체험판 또는 임시 라이선스로 테스트 목적의 전체 기능을 사용할 수 있습니다.
  3. 편집 중에 문서 형식이 유지되도록 하려면 어떻게 해야 하나요?
    • SaveOptions를 사용해 PDF로 래스터화하지 않는 등 요구 사항을 지정합니다.
  4. 어떤 종류의 문서를 편집할 수 있나요?
    • Word, Excel, PowerPoint, PDF 등 다양한 형식을 지원합니다.
  5. 문제 발생 시 어디서 지원을 받을 수 있나요?

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


Last Updated: 2026-03-22
Tested With: GroupDocs.Redaction 24.9 for Java
Author: GroupDocs