Nos complace anunciar la versión GroupDocs.Redaction for Java 25.12, disponible a partir de diciembre 2025. Esta versión puntual resuelve un único problema que afectaba el manejo de archivos PowerPoint Template Macro‑enabled (POTM) después de la redacción.

Novedades en esta versión

ID de problema Resumen Categoría
REDACTIONJAVA-246 No se puede abrir el archivo POTM después de la redacción Corrección

Detalles de la corrección
Cuando una presentación se cargaba desde un flujo, se redactaba y posteriormente se guardaba, la salida se convertía incorrectamente al formato PPTX sin importar el tipo de archivo original. La corrección asegura que el archivo redactado mantenga el formato POTM original.

Ejemplo de código (comportamiento corregido)

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.redactions.ExactPhraseRedaction;
import com.groupdocs.redaction.redactions.ReplacementOptions;
import com.groupdocs.redaction.options.RasterizationOptions;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class RedactPotm {
    public static void main(String[] args) throws Exception {
        // Define input and output file paths
        Path inputPath = Paths.get("source.potm");
        Path outputPath = Paths.get("redacted.potm");

        // Open input stream, create redactor, and prepare output stream
        // All resources are automatically closed when exiting the try block
        try (final InputStream inputStream = Files.newInputStream(inputPath);
             final Redactor redactor = new Redactor(inputStream);
             final OutputStream outputStream = Files.newOutputStream(outputPath)) {

            // Configure redaction: define text to redact and replacement string
            String textToRedact = "TEXT";
            String redactWith = "****";

            // Create replacement options and exact phrase redaction
            ReplacementOptions textReplacement = new ReplacementOptions(redactWith);
            ExactPhraseRedaction textRedaction = new ExactPhraseRedaction(textToRedact, textReplacement);

            // Apply the redaction to the document
            redactor.apply(textRedaction);

            // Configure rasterization options (disable rasterization for presentations)
            RasterizationOptions rasterizationOptions = new RasterizationOptions();
            rasterizationOptions.setEnabled(false);

            // Save the redacted presentation
            // Fixed: Now preserves the original POTM format instead of converting to PPTX
            redactor.save(outputStream, rasterizationOptions);
        }
    }
}

El ejemplo muestra el flujo de trabajo corregido: cargar un archivo POTM desde un flujo, aplicar una redacción de texto simple y guardar el resultado nuevamente en POTM sin una conversión de formato no deseada.

Cómo obtener la actualización

Actualice la versión de la dependencia en su archivo pom.xml:

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

O descargue el paquete directamente de nuestro repositorio Maven:

https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/

Recursos adicionales

Comentarios

¡Valoramos sus comentarios! Si tiene preguntas, encuentra problemas o tiene sugerencias, visite nuestro Foro de Soporte Gratuito. Nuestro equipo está listo para ayudarle.