우리는 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,CustomRedactionResultReplacementOptions.getCustomRedaction/setCustomRedactionFileType.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(적용 플래그 + 교체 텍스트)를 반환합니다. 현재는 PDFPageAreaRedaction에만 지원됩니다. -
이미지 영역 위치 지정 (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 페이지에서 다운로드하십시오.