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.