Wir freuen uns, die GroupDocs.Redaction for Java 25.12‑Version anzukündigen, die ab Dezember 2025 verfügbar ist. Dieses Punkt‑Release behebt ein einzelnes Problem, das die Verarbeitung von PowerPoint‑Template‑Macro‑enabled (POTM)‑Dateien nach der Redaktion beeinträchtigte.
Was ist neu in dieser Version
| Fehler‑ID | Zusammenfassung | Kategorie |
|---|---|---|
| REDACTIONJAVA-246 | POTM‑Datei nach der Redaktion nicht öffnen können | Fix |
Details zur Fehlerbehebung
Wenn eine Präsentation aus einem Stream geladen, redigiert und anschließend gespeichert wurde, wurde die Ausgabe fälschlicherweise in das PPTX‑Format konvertiert, unabhängig vom ursprünglichen Dateityp. Die Korrektur stellt sicher, dass die redigierte Datei das ursprüngliche POTM‑Format beibehält.
Codebeispiel (korrigiertes Verhalten)
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 {
// Eingabe‑ und Ausgabepfade definieren
Path inputPath = Paths.get("source.potm");
Path outputPath = Paths.get("redacted.potm");
// Eingabestream öffnen, Redactor erstellen und Ausgabestream vorbereiten
// Alle Ressourcen werden automatisch geschlossen, wenn der try‑Block verlassen wird
try (final InputStream inputStream = Files.newInputStream(inputPath);
final Redactor redactor = new Redactor(inputStream);
final OutputStream outputStream = Files.newOutputStream(outputPath)) {
// Redaktion konfigurieren: zu redigierenden Text und Ersetzungszeichenfolge festlegen
String textToRedact = "TEXT";
String redactWith = "****";
// Ersatzoptionen und exakte Phrase‑Redaktion erstellen
ReplacementOptions textReplacement = new ReplacementOptions(redactWith);
ExactPhraseRedaction textRedaction = new ExactPhraseRedaction(textToRedact, textReplacement);
// Die Redaktion auf das Dokument anwenden
redactor.apply(textRedaction);
// Rasterisierungsoptionen konfigurieren (Rasterisierung für Präsentationen deaktivieren)
RasterizationOptions rasterizationOptions = new RasterizationOptions();
rasterizationOptions.setEnabled(false);
// Die redigierte Präsentation speichern
// Fix: Jetzt wird das ursprüngliche POTM‑Format beibehalten, anstatt in PPTX zu konvertieren
redactor.save(outputStream, rasterizationOptions);
}
}
}
Das Beispiel zeigt den korrigierten Ablauf: Laden einer POTM‑Datei aus einem Stream, Anwenden einer einfachen Textredaktion und Speichern des Ergebnisses wieder im POTM‑Format ohne unerwünschte Formatkonvertierung.
So erhalten Sie das Update
Aktualisieren Sie die Versionsnummer der Abhängigkeit in Ihrer pom.xml‑Datei:
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>25.12</version>
</dependency>
</dependencies>
Oder laden Sie das Paket direkt aus unserem Maven‑Repository herunter:
https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/
Weitere Ressourcen
Feedback
Wir schätzen Ihr Feedback! Wenn Sie Fragen haben, auf Probleme stoßen oder Vorschläge machen möchten, besuchen Sie bitte unser Free Support Forum. Unser Team steht Ihnen gerne zur Verfügung.