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.