우리는 GroupDocs.Redaction for Java 26.10의 릴리스를 발표하게 되어 기쁩니다. 이 릴리스는 2026년 10월부터 사용할 수 있습니다. 이 릴리스는 GroupDocs.Redaction for .NET 26.7 및 이전 버전에서 선택된 개선 사항을 포팅했으며, 여기에는 사용자 정의 레드랙션 지원 및 향상된 이미지 위치 지정이 포함됩니다. 또한 Word 문서의 OOXML 준수, 확장된 스프레드시트 템플릿 형식 지원, CSV/TAB/TSV 레드랙션 동작에 대한 수정 사항을 추가합니다.

이번 릴리스의 새로운 기능

  • [Feature] Word Processing 문서를 저장할 때 OOXML 준수를 지정하고 유지합니다 (REDACTIONNET-718)
  • [Feature] 스프레드시트 템플릿 형식 XLT / XLTX / XLTM 및 TAB 추가; Cells 저장 형식 매핑 개선 (REDACTIONNET-802)
  • [Fix] 텍스트 전용 스프레드시트 CSV / TAB / TSV에 대한 DrawBox(색상 사각형) 레드랙션을 건너뜁니다 (REDACTIONNET-805)
  • [Feature] PDF PageAreaRedaction에 대한 사용자 정의 레드랙션 핸들러(ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] 페이지 영역 이미지 레드랙션 위치 지정 수정(페이지 배치 및 실제 크기를 가진 임베디드 이미지) (REDACTIONNET-551)

공개 API 변경 사항

  • WordProcessingComplianceLevel(Ecma, Transitional, Strict) 추가.
  • WordprocessingSaveOptions에 getOoxmlCompliance / setOoxmlCompliance 추가.
  • SaveOptions.getWordprocessingSaveOptions() 추가.
  • ICustomRedactionHandler, CustomRedactionContext, CustomRedactionResult 추가.
  • ReplacementOptions.getCustomRedaction / setCustomRedaction 추가.
  • FileType.getXLT(), getXLTX(), getXLTM(), getTAB() 추가.

새로운 기능

이번 릴리스는 다음과 같은 새로운 기능을 도입합니다:

  • OOXML 준수 제어: 이제 Word 문서를 저장할 때 OOXML 준수 수준을 요청할 수 있습니다. 설정하지 않으면 원본 문서의 준수가 유지됩니다. Strict는 Ecma로 직접 다운그레이드할 수 없으며(Transitional 사용).
  • 스프레드시트 템플릿 형식: FileType이 이제 Excel 템플릿 유형(.xlt, .xltx, .xltm) 및 .tab을 제공하며, Cells 경로에서 올바른 저장 형식 매핑을 지원합니다.
  • PDF용 사용자 정의 레드랙션 핸들러: ReplacementOptions가 이제 ICustomRedactionHandler를 허용합니다. 각 매치마다 핸들러는 CustomRedactionContext를 받고 CustomRedactionResult(적용 플래그 + 교체 텍스트)를 반환합니다. 현재는 PDF PageAreaRedaction에만 지원됩니다.
  • 이미지 영역 위치 지정: 페이지 배치 및 실제 픽셀 크기를 노출하는 임베디드 이미지는 페이지 좌표를 사용해 레드랙션되며, 따라서 PageAreaFilter / ImageAreaRedaction이 비트맵 크기가 페이지상의 형태와 다를 때도 보이는 이미지 영역에 맞춰 정렬됩니다.

코드 예제

다음 예제는 레드랙션된 Word 문서를 저장할 때 OOXML 준수 수준을 지정하는 방법을 보여줍니다:

try (Redactor redactor = new Redactor("sample.docx")) {
    redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));

    SaveOptions options = new SaveOptions();
    options.setAddSuffix(true);
    options.setRasterizeToPDF(false);
    options.setRedactedFileSuffix("Strict");
    options.getWordprocessingSaveOptions().setOoxmlCompliance(WordProcessingComplianceLevel.Strict);

    redactor.save(options);
}

다음 예제는 PDF PageAreaRedaction에 대한 사용자 정의 레드랙션 핸들러를 사용하는 방법을 보여줍니다:

ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
optionsText.setCustomRedaction(new ICustomRedactionHandler() {
    @Override
    public CustomRedactionResult redact(CustomRedactionContext context) {
        CustomRedactionResult result = new CustomRedactionResult();
        if (context.getText() != null && context.getText().contains("Lorem")) {
            result.setApply(true);
            result.setText(context.getText().replace("Lorem", "[redacted-custom]"));
        }
        return result;
    }
});

try (Redactor redactor = new Redactor("sample.pdf")) {
    redactor.apply(new PageAreaRedaction(java.util.regex.Pattern.compile(".*"), optionsText));
    redactor.save(new SaveOptions(false, "Custom_Redaction_Result"));
}

업데이트 받는 방법

Maven

Maven을 통해 GroupDocs.Redaction for Java 26.10을 설치하려면 pom.xml에 다음 의존성을 추가하십시오:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-redaction</artifactId>
    <version>26.10</version>
</dependency>

또한 GroupDocs.Redaction for Java 26.10 Maven 저장소에서 패키지를 직접 다운로드할 수 있습니다.

직접 다운로드

JAR, 문서 및 샘플을 포함한 독립 실행형 ZIP 형태의 최신 릴리스를 GroupDocs.Redaction for Java 26.10 릴리스 페이지에서 다운로드하십시오.

리소스