Siamo lieti di annunciare il rilascio di GroupDocs.Redaction per Java 25.12, disponibile a partire da dicembre 2025. Questo rilascio puntuale risolve un unico problema che influenzava la gestione dei file PowerPoint Template Macro‑enabled (POTM) dopo la redazione.

Novità di questo rilascio

ID Problema Riepilogo Categoria
REDACTIONJAVA-246 Impossibile aprire il file POTM dopo la redazione Correzione

Dettagli della correzione
Quando una presentazione veniva caricata da uno stream, redatta e successivamente salvata, l’output veniva convertito in modo errato al formato PPTX indipendentemente dal tipo di file originale. La correzione garantisce che il file redatto conservi il formato originale POTM.

Esempio di codice (comportamento corretto)

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

L’esempio dimostra il flusso di lavoro corretto: caricamento di un file POTM da uno stream, applicazione di una semplice redazione di testo e salvataggio del risultato nuovamente in POTM senza conversioni di formato indesiderate.

Come ottenere l’aggiornamento

Aggiorna la versione della dipendenza nel tuo file pom.xml:

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

Oppure scarica il pacchetto direttamente dal nostro repository Maven:

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

Risorse aggiuntive

Feedback

Apprezziamo il tuo contributo! Se hai domande, riscontri problemi o hai suggerimenti, visita il nostro Forum di Supporto Gratuito. Il nostro team è pronto ad assisterti.