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.