우리는 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(적용 플래그 + 교체 텍스트)를 반환합니다. 현재는 PDFPageAreaRedaction에만 지원됩니다. - 이미지 영역 위치 지정: 페이지 배치 및 실제 픽셀 크기를 노출하는 임베디드 이미지는 페이지 좌표를 사용해 레드랙션되며, 따라서
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 릴리스 페이지에서 다운로드하십시오.