Estamos felizes em anunciar o lançamento do GroupDocs.Redaction for Java 26.10, disponível a partir de outubro de 2026. Esta versão traz melhorias selecionadas do GroupDocs.Redaction for .NET 26.7 e anteriores, incluindo suporte a redacção personalizada e posicionamento aprimorado de imagens. Também adiciona novos recursos para conformidade OOXML em documentos Word, suporte estendido a formatos de modelo de planilha e correções no comportamento de redacção para CSV/TAB/TSV.
O que há de novo nesta versão
- [Feature] Especificar e preservar a conformidade OOXML ao salvar documentos de Processamento de Texto (REDACTIONNET-718)
- [Feature] Adicionar formatos de modelo de planilha XLT / XLTX / XLTM e TAB; melhorar o mapeamento de formato de salvamento do Cells (REDACTIONNET-802)
- [Fix] Ignorar redacções DrawBox (retângulo colorido) para planilhas somente de texto CSV / TAB / TSV (REDACTIONNET-805)
- [Feature] Manipulador de redacção personalizado para PDF
PageAreaRedaction(ICustomRedactionHandler) (REDACTIONNET-594) - [Fix] Corrigir o posicionamento da redacção de imagem em área de página (imagens incorporadas com posicionamento de página e tamanho real) (REDACTIONNET-551)
Alterações na API Pública
- Adicionado
WordProcessingComplianceLevel(Ecma,Transitional,Strict). - Adicionado
WordprocessingSaveOptionscomgetOoxmlCompliance/setOoxmlCompliance. - Adicionado
SaveOptions.getWordprocessingSaveOptions(). - Adicionado
ICustomRedactionHandler,CustomRedactionContext,CustomRedactionResult. - Adicionado
ReplacementOptions.getCustomRedaction/setCustomRedaction. - Adicionado
FileType.getXLT(),getXLTX(),getXLTM(),getTAB().
Novos recursos
Esta versão introduz as seguintes novas capacidades:
- Controle de conformidade OOXML: Agora você pode solicitar um nível de conformidade OOXML ao salvar documentos Word. Se não for definido, a conformidade original do documento é preservada. O modo Strict não pode ser rebaixado diretamente para Ecma (use Transitional).
- Formatos de modelo de planilha:
FileTypeagora expõe os tipos de modelo do Excel (.xlt,.xltx,.xltm) e.tab, com mapeamento correto de formato de salvamento nos caminhos do Cells. - Manipulador de redacção personalizado para PDF:
ReplacementOptionsagora aceita umICustomRedactionHandler. Em cada correspondência, o manipulador recebeCustomRedactionContexte retornaCustomRedactionResult(sinalizador de aplicação + texto de substituição). Atualmente suportado apenas para PDFPageAreaRedaction. - Posicionamento da área de imagem: Imagens incorporadas que expõem posicionamento de página e tamanho real em pixels são redigidas usando coordenadas de página, de modo que
PageAreaFilter/ImageAreaRedactionse alinhem com a área visível da imagem quando o tamanho do bitmap difere da forma na página.
Exemplo de código
O exemplo a seguir demonstra como especificar o nível de conformidade OOXML ao salvar um documento Word redigido:
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);
}
O próximo exemplo mostra como usar um manipulador de redacção personalizado para 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"));
}
Como obter a atualização
Maven
Instale o GroupDocs.Redaction for Java 26.10 via Maven adicionando a seguinte dependência ao seu pom.xml:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>26.10</version>
</dependency>
Você também pode baixar o pacote diretamente do GroupDocs.Redaction for Java 26.10 Maven repository.
Download direto
Baixe a versão mais recente como um ZIP autônomo contendo JARs, documentação e exemplos a partir da GroupDocs.Redaction for Java 26.10 release page.