Nous sommes heureux d’annoncer la version GroupDocs.Redaction for Java 25.12, disponible à partir de décembre 2025. Cette version corrective résout un problème unique affectant la prise en charge des fichiers PowerPoint Template Macro‑enabled (POTM) après rédaction.

Nouveautés de cette version

ID du problème Résumé Catégorie
REDACTIONJAVA-246 Impossible d’ouvrir le fichier POTM après la rédaction Correctif

Détails du correctif
Lorsque une présentation était chargée depuis un flux, rédigée, puis enregistrée, la sortie était incorrectement convertie au format PPTX quel que soit le type de fichier d’origine. Le correctif garantit que le fichier rédigé conserve le format POTM d’origine.

Exemple de code (comportement corrigé)

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’exemple montre le flux de travail corrigé : chargement d’un fichier POTM depuis un flux, application d’une simple rédaction de texte et enregistrement du résultat à nouveau au format POTM sans conversion de format indésirable.

Comment obtenir la mise à jour

Mettez à jour la version de la dépendance dans votre fichier pom.xml :

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

Ou téléchargez le paquet directement depuis notre dépôt Maven :

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

Ressources supplémentaires

Retour

Nous apprécions vos commentaires ! Si vous avez des questions, rencontrez des problèmes ou avez des suggestions, veuillez visiter notre Forum d’assistance gratuit. Notre équipe est prête à vous aider.