Kami dengan senang hati mengumumkan rilis GroupDocs.Redaction for Java 25.12, tersedia sejak Desember 2025. Rilis point ini memperbaiki satu masalah yang memengaruhi penanganan file PowerPoint Template Macro‑enabled (POTM) setelah redaksi.
Apa yang baru di rilis ini
| ID Masalah | Ringkasan | Kategori |
|---|---|---|
| REDACTIONJAVA-246 | Tidak dapat membuka file POTM setelah redaksi | Perbaikan |
Detail perbaikan
Ketika sebuah presentasi dimuat dari aliran, diredaksi, dan kemudian disimpan, output secara keliru dikonversi ke format PPTX terlepas dari jenis file asli. Perbaikan ini memastikan bahwa file yang telah diredaksi tetap mempertahankan format POTM asli.
Contoh kode (perilaku yang diperbaiki)
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);
}
}
}
Contoh ini memperlihatkan alur kerja yang telah diperbaiki: memuat file POTM dari aliran, menerapkan redaksi teks sederhana, dan menyimpan hasilnya kembali ke POTM tanpa konversi format yang tidak diinginkan.
Cara mendapatkan pembaruan
Perbarui versi dependensi di file pom.xml Anda:
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>25.12</version>
</dependency>
</dependencies>
Atau unduh paketnya langsung dari repositori Maven kami:
https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/
Sumber daya tambahan
Umpan balik
Kami menghargai masukan Anda! Jika Anda memiliki pertanyaan, menemukan masalah, atau memiliki saran, silakan kunjungi Forum Dukungan Gratis. Tim kami siap membantu.