우리는 GroupDocs.Redaction for Node.js via Java 26.10의 릴리스를 발표하게 되어 기쁩니다. 이 릴리스는 2026년 10월부터 사용할 수 있습니다. 이는 제품의 첫 번째 공개 npm 릴리스이며, GroupDocs.Redaction for Java 26.10과 기능 동등성을 제공합니다. 주요 개선 사항으로는 Word 문서에 대한 OOXML 준수 제어, Excel 템플릿 및 탭 구분 형식에 대한 확장 지원, PDF 페이지 영역 레다크션을 위한 사용자 정의 레다크션 핸들러, 이미지 위치 지정 및 DrawBox 처리에 대한 수정이 포함됩니다.

이번 릴리스의 새로운 기능

  • [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 변경 사항

공개 API는 GroupDocs.Redaction for Java 26.10과 일치하며, 다음을 포함합니다:

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

새로운 기능

  • Word Processing에 대한 OOXML 준수 (REDACTIONNET-718)
    Word 문서를 저장할 때 OOXML 준수 수준을 요청할 수 있습니다. 설정하지 않으면 원본 문서의 준수가 유지됩니다. Strict는 Ecma로 직접 다운그레이드할 수 없으며, Transitional을 사용해야 합니다.

  • 스프레드시트 형식 XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType은 Excel 템플릿 유형 및 .tab을 노출합니다. 스프레드시트 저장 경로는 기존 ODS / OTS / XLSB 지원과 함께 이러한 형식을 올바르게 매핑합니다.

  • CSV / TAB / TSV에 대한 DrawBox 건너뛰기 (REDACTIONNET-805)
    색상 사각형(DrawBox) 교체는 텍스트 전용 스프레드시트 형식에 적용되지 않습니다. 이러한 레다크션은 이미지 스타일 적용을 시도하는 대신 명확한 상태와 함께 건너뛰어집니다.

  • PDF PageArea에 대한 사용자 정의 레다크션 (REDACTIONNET-594)
    ReplacementOptions는 ICustomRedactionHandler를 허용합니다. 각 매치 시 핸들러는 CustomRedactionContext를 받고 CustomRedactionResult(적용 플래그 + 교체 텍스트)를 반환합니다. 현재는 PDF PageAreaRedaction에만 지원됩니다.

  • 이미지 영역 위치 지정 (REDACTIONNET-551)
    페이지 배치와 실제 픽셀 크기를 노출하는 임베디드 이미지는 페이지 좌표를 사용해 레다크션되며, 따라서 PageAreaFilter / ImageAreaRedaction은 비트맵 크기가 페이지상의 형태와 다를 때도 보이는 이미지 영역에 맞게 정렬됩니다.

코드 예시

const redaction = require('@groupdocs/groupdocs.redaction');
const java = require('java');

const optionsText = new redaction.ReplacementOptions('[replaced]');
const handler = java.newProxy('com.groupdocs.redaction.redactions.ICustomRedactionHandler', {
  redact: function (context) {
    const result = new redaction.CustomRedactionResult();
    const text = context.getText();
    if (text && text.indexOf('Lorem') >= 0) {
      result.setApply(true);
      result.setText(text.replace('Lorem', '[redacted-custom]'));
    }
    return result;
  }
});
optionsText.setCustomRedaction(handler);

const redactor = new redaction.Redactor('sample.pdf');
try {
  redactor.apply(new redaction.PageAreaRedaction(
    java.import('java.util.regex.Pattern').compile('.*'),
    optionsText));
  redactor.save(new redaction.SaveOptions(false, 'Custom_Redaction_Result'));
} finally {
  redactor.close();
}

업데이트 받는 방법

npm

npm을 통해 패키지를 설치합니다:

npm install @groupdocs/groupdocs.redaction@26.10.0

Package link: GroupDocs.Redaction for Node.js via Java 26.10.0

직접 다운로드

최신 릴리스를 GroupDocs.Redaction for Node.js via Java 26.10 Release Notes 페이지에서 다운로드하십시오.

리소스