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ợ.