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.
Bu sürümde yeniler
| Issue ID | Özet | Kategori |
|---|---|---|
| REDACTIONJAVA-246 | Redakteden sonra POTM dosyası açılamıyor | Düzeltme |
Düzeltme detayları
Bir sunum akıştan yüklendiğinde, redakte edildikten ve sonradan kaydedildiğinde, çıktı orijinal dosya türünden bağımsız olarak hatalı bir şekilde PPTX formatına dönüştürülüyordu. Düzeltme, redakte edilen dosyanın orijinal POTM formatını korumasını sağlar.
Kod örneği (düzeltilmiş davranış)
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);
}
}
}
Örnek, POTM dosyasının akıştan yüklenmesi, basit bir metin redaksiyonu uygulanması ve sonucun istenmeyen format dönüşümü olmadan POTM olarak kaydedilmesini gösteren düzeltilmiş iş akışını sergiler.
Güncellemeyi nasıl alabilirsiniz
pom.xml dosyanızdaki bağımlılık sürümünü aşağıdaki gibi güncelleyin:
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>25.12</version>
</dependency>
</dependencies>
Veya paketi doğrudan Maven deposundan indirin:
https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/
Ek kaynaklar
Geri bildirim
Görüşlerinizi önemsiyoruz! Sorularınız, karşılaştığınız sorunlar veya önerileriniz varsa, lütfen Ücretsiz Destek Forumu adresini ziyaret edin. Ekibimiz yardımcı olmaya hazır.