Nos complace anunciar el lanzamiento de GroupDocs.Redaction for Java 26.10, disponible a partir de octubre de 2026. Esta versión incorpora mejoras seleccionadas de GroupDocs.Redaction for .NET 26.7 y anteriores, incluyendo soporte de redacción personalizada y posicionamiento de imágenes mejorado. También añade nuevas funcionalidades para el cumplimiento OOXML en documentos Word, soporte ampliado de formatos de plantillas de hojas de cálculo y correcciones en el comportamiento de redacción de CSV/TAB/TSV.

Qué hay de nuevo en esta versión

  • [Feature] Especificar y preservar el cumplimiento OOXML al guardar documentos de procesamiento de texto (REDACTIONNET-718)
  • [Feature] Añadir formatos de plantillas de hoja de cálculo XLT / XLTX / XLTM y TAB; mejorar el mapeo de formato de guardado en Cells (REDACTIONNET-802)
  • [Fix] Omitir redacciones de DrawBox (rectángulo coloreado) para hojas de cálculo solo de texto CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Manejador de redacción personalizada para PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Corregir el posicionamiento de redacción de imágenes por área de página (imágenes incrustadas con ubicación en página y tamaño real) (REDACTIONNET-551)

Cambios en la API pública

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

Nuevas funcionalidades

Esta versión introduce las siguientes nuevas capacidades:

  • Control de cumplimiento OOXML: Ahora puede solicitar un nivel de cumplimiento OOXML al guardar documentos Word. Si no se establece, se conserva el cumplimiento original del documento. Strict no puede degradarse directamente a Ecma (use Transitional).
  • Formatos de plantillas de hoja de cálculo: FileType ahora expone los tipos de plantilla de Excel (.xlt, .xltx, .xltm) y .tab, con el mapeo correcto de formato de guardado en las rutas de Cells.
  • Manejador de redacción personalizada para PDF: ReplacementOptions ahora acepta un ICustomRedactionHandler. En cada coincidencia, el manejador recibe CustomRedactionContext y devuelve CustomRedactionResult (bandera de aplicación + texto de reemplazo). Actualmente solo compatible con PDF PageAreaRedaction.
  • Posicionamiento de área de imagen: Las imágenes incrustadas que exponen la ubicación en la página y el tamaño real en píxeles se redactan usando coordenadas de página, de modo que PageAreaFilter / ImageAreaRedaction se alineen con el área visible de la imagen cuando el tamaño del bitmap difiere de la forma en la página.

Ejemplo de código

El siguiente ejemplo muestra cómo especificar el nivel de cumplimiento OOXML al guardar un documento Word redactado:

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

El siguiente ejemplo muestra cómo usar un manejador de redacción personalizada 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"));
}

Cómo obtener la actualización

Maven

Instale GroupDocs.Redaction for Java 26.10 a través de Maven añadiendo la siguiente dependencia a su pom.xml:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-redaction</artifactId>
    <version>26.10</version>
</dependency>

También puede descargar el paquete directamente desde el GroupDocs.Redaction for Java 26.10 Maven repository.

Descarga directa

Descargue la última versión como un ZIP independiente que contiene JARs, documentación y ejemplos desde la GroupDocs.Redaction for Java 26.10 release page.

Recursos