Estamos felizes em anunciar o lançamento do GroupDocs.Redaction for Node.js via Java 26.10, disponível a partir de outubro de 2026. Esta é a primeira versão pública no npm do produto, oferecendo paridade de recursos com o GroupDocs.Redaction for Java 26.10. As principais melhorias incluem controle de conformidade OOXML para documentos Word, suporte ampliado para formatos de modelo Excel e tab‑delimitados, manipuladores personalizados de redação para áreas de página em PDF e correções de posicionamento de imagens e tratamento de DrawBox.

O que há de novo nesta versão

  • [Feature] Especificar e preservar a conformidade OOXML ao salvar documentos Word Processing (REDACTIONNET-718)
  • [Feature] Adicionar formatos de modelo de planilha XLT / XLTX / XLTM e TAB; melhorar o mapeamento de salvamento de Cells (REDACTIONNET-802)
  • [Fix] Ignorar redações DrawBox (retângulo colorido) para planilhas somente‑texto CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Manipulador personalizado de redação para PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Corrigir posicionamento de redaçã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

A API pública corresponde ao GroupDocs.Redaction for Java 26.10, incluindo:

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

Novos recursos

  • Conformidade OOXML para Word Processing (REDACTIONNET-718)
    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 planilha XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType expõe os tipos de modelo Excel e .tab. Os caminhos de salvamento de planilhas mapeiam esses formatos corretamente (além do suporte existente a ODS / OTS / XLSB).

  • Ignorar DrawBox para CSV / TAB / TSV (REDACTIONNET-805)
    Substituições de retângulo colorido (DrawBox) não são aplicáveis a formatos de planilha somente‑texto. Essas redações são ignoradas com um status claro, em vez de tentar estilização tipo imagem.

  • Redação personalizada para PDF PageArea (REDACTIONNET-594)
    ReplacementOptions aceita um ICustomRedactionHandler. Em cada correspondência, o manipulador recebe CustomRedactionContext e devolve CustomRedactionResult (sinalizador de aplicação + texto de substituição). Atualmente suportado apenas para PageAreaRedaction em PDF.

  • Posicionamento de área de imagem (REDACTIONNET-551)
    Imagens incorporadas que expõem posicionamento de página e tamanho real em pixels são redactadas 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

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();
}

Como obter a atualização

npm

Instale o pacote via npm:

npm install @groupdocs/groupdocs.redaction@26.10.0

Link do pacote: GroupDocs.Redaction for Node.js via Java 26.10.0

Download direto

Baixe a versão mais recente na página das GroupDocs.Redaction for Node.js via Java 26.10 Release Notes.

Recursos