We’re pleased to announce the GroupDocs.Redaction for Java 25.12 release, available as of December 2025. This point release resolves a single issue that affected the handling of PowerPoint Template Macro‑enabled (POTM) files after redaction.
Co je nového v tomto vydání
| ID problému | Shrnutí | Kategorie |
|---|---|---|
| REDACTIONJAVA-246 | Nelze otevřít soubor POTM po redakci | Oprava |
Podrobnosti opravy
Když byla prezentace načtena ze streamu, podrobena redakci a následně uložena, výstup byl nesprávně převeden do formátu PPTX bez ohledu na původní typ souboru. Oprava zajišťuje, že redigovaný soubor si zachová původní formát POTM.
Příklad kódu (opravené chování)
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);
}
}
}
Příklad ukazuje opravený postup: načtení souboru POTM ze streamu, aplikaci jednoduché textové redakce a uložení výsledku zpět do POTM bez nechtěné konverze formátu.
Jak získat aktualizaci
Aktualizujte verzi závislosti ve svém souboru pom.xml:
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>25.12</version>
</dependency>
</dependencies>
Nebo si stáhněte balíček přímo z našeho Maven repozitáře:
https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/
Další zdroje
Zpětná vazba
Vaše názory jsou pro nás důležité! Pokud máte otázky, narazíte na problémy nebo máte návrhy, navštivte náš Free Support Forum. Náš tým je připraven vám pomoci.