We zijn verheugd de GroupDocs.Redaction for Java 25.12‑release aan te kondigen, beschikbaar vanaf december 2025. Deze puntrelease lost een enkel probleem op dat de verwerking van PowerPoint Template Macro‑enabled (POTM)‑bestanden na redactie beïnvloedde.

Wat is nieuw in deze release

Issue ID Samenvatting Categorie
REDACTIONJAVA-246 Kan POTM‑bestand niet openen na redactie Oplossing

Correctiedetails
Wanneer een presentatie werd geladen vanuit een stream, werd geredigeerd en vervolgens werd opgeslagen, werd de uitvoer onterecht geconverteerd naar PPTX‑formaat, ongeacht het oorspronkelijke bestandstype. De correctie zorgt ervoor dat het geredigeerde bestand het oorspronkelijke POTM‑formaat behoudt.

Codevoorbeeld (gecorrigeerd gedrag)

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

Het voorbeeld toont de gecorrigeerde workflow: een POTM‑bestand laden vanuit een stream, een eenvoudige tekstredactie toepassen en het resultaat opslaan als POTM zonder ongewenste formaatconversie.

Hoe u de update krijgt

Werk de versie van de afhankelijkheid bij in uw pom.xml‑bestand:

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

Of download het pakket rechtstreeks vanaf onze Maven‑repository:

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

Aanvullende bronnen

Feedback

We waarderen uw input! Als u vragen heeft, problemen ondervindt of suggesties heeft, bezoek dan ons Gratis ondersteuningsforum. Ons team staat klaar om u te helpen.