Chúng tôi vui mừng thông báo bản phát hành GroupDocs.Redaction for Java 25.12, có sẵn từ Tháng 12 2025. Bản cập nhật này giải quyết một vấn đề duy nhất đã ảnh hưởng đến việc xử lý các tệp PowerPoint Template Macro‑enabled (POTM) sau khi thực hiện redaction.

Những gì mới trong bản phát hành này

ID Vấn đề Tóm tắt Thể loại
REDACTIONJAVA-246 Không thể mở tệp POTM sau khi redaction Fix

Chi tiết sửa lỗi
Khi một bản trình chiếu được tải từ luồng, thực hiện redaction và sau đó lưu, đầu ra đã bị chuyển đổi sai sang định dạng PPTX bất kể loại tệp gốc. Bản sửa lỗi đảm bảo rằng tệp đã redaction giữ nguyên định dạng POTM ban đầu.

Ví dụ mã (hành vi đã được sửa)

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 {
        // Định nghĩa đường dẫn tệp đầu vào và đầu ra
        Path inputPath = Paths.get("source.potm");
        Path outputPath = Paths.get("redacted.potm");

        // Mở luồng đầu vào, tạo redactor và chuẩn bị luồng đầu ra
        // Tất cả tài nguyên sẽ tự động được đóng khi thoát khỏi khối try
        try (final InputStream inputStream = Files.newInputStream(inputPath);
             final Redactor redactor = new Redactor(inputStream);
             final OutputStream outputStream = Files.newOutputStream(outputPath)) {

            // Cấu hình redaction: xác định văn bản cần redaction và chuỗi thay thế
            String textToRedact = "TEXT";
            String redactWith = "****";

            // Tạo tùy chọn thay thế và redaction cụm từ chính xác
            ReplacementOptions textReplacement = new ReplacementOptions(redactWith);
            ExactPhraseRedaction textRedaction = new ExactPhraseRedaction(textToRedact, textReplacement);

            // Áp dụng redaction lên tài liệu
            redactor.apply(textRedaction);

            // Cấu hình tùy chọn rasterization (vô hiệu hoá rasterization cho bản trình chiếu)
            RasterizationOptions rasterizationOptions = new RasterizationOptions();
            rasterizationOptions.setEnabled(false);

            // Lưu bản trình chiếu đã redaction
            // Đã sửa: Bây giờ giữ nguyên định dạng POTM gốc thay vì chuyển sang PPTX
            redactor.save(outputStream, rasterizationOptions);
        }
    }
}

Ví dụ này minh họa quy trình đã được chỉnh sửa: tải tệp POTM từ luồng, áp dụng redaction văn bản đơn giản và lưu kết quả lại dưới dạng POTM mà không bị chuyển đổi định dạng không mong muốn.

Cách nhận bản cập nhật

Cập nhật phiên bản phụ thuộc trong tệp pom.xml của bạn:

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-redaction</artifactId>
      <version>25.12</version>
   </dependency>
</dependencies>

Hoặc tải gói trực tiếp từ kho Maven của chúng tôi:

https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/

Tài nguyên bổ sung

Phản hồi

Chúng tôi trân trọng ý kiến của bạn! Nếu bạn có câu hỏi, gặp vấn đề hoặc có đề xuất, vui lòng truy cập Free Support Forum. Đội ngũ của chúng tôi sẵn sàng hỗ trợ.