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 WordprocessingSaveOptions com getOoxmlCompliance / 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: FileType agora 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: ReplacementOptions agora aceita um ICustomRedactionHandler. Em cada correspondência, o manipulador recebe CustomRedactionContext e retorna CustomRedactionResult (sinalizador de aplicação + texto de substituição). Atualmente suportado apenas para PDF PageAreaRedaction.
  • 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 / ImageAreaRedaction se 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.

Recursos