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.