ما خوشحالیم که GroupDocs.Redaction for Java 25.12 را اعلام میکنیم، که از دسامبر 2025 در دسترس است. این انتشار نقطهای یک مشکل را که بر پردازش فایلهای قالب PowerPoint Macro‑enabled (POTM) پس از redactation تأثیر میگذاشت، رفع میکند.
چه چیزهای جدیدی در این نسخه وجود دارد
| Issue ID | خلاصه | دستهبندی |
|---|---|---|
| REDACTIONJAVA-246 | عدم توانایی در باز کردن فایل POTM پس از redactation | رفع |
جزئیات رفع
وقتی یک ارائه از یک جریان (stream) بارگذاری، redact شد و سپس ذخیره میشد، خروجی بهنادرستی به فرمت PPTX تبدیل میشد، بدون در نظر گرفتن نوع فایل اصلی. این رفع اطمینان میدهد که فایل redact شده فرمت اصلی POTM خود را حفظ میکند.
مثال کد (رفتار اصلاح شده)
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);
}
}
}
این مثال جریان کاری اصلاحشده را نشان میدهد: بارگذاری یک فایل POTM از یک جریان، اعمال یک redactation متن ساده و ذخیره نتایج بهصورت POTM بدون تبدیل ناخواسته به فرمت دیگر.
نحوه دریافت بروزرسانی
نسخهٔ وابستگی را در فایل pom.xml خود بهروزرسانی کنید:
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>25.12</version>
</dependency>
</dependencies>
یا بسته را مستقیماً از مخزن Maven ما دانلود کنید:
https://releases.groupdocs.com/java/repo/com/groupdocs/groupdocs-redaction/25.12/
منابع تکمیلی
بازخورد
ما به نظرات شما ارزش میدهیم! اگر سؤال دارید، با مشکلی مواجه میشوید یا پیشنهادی دارید، لطفاً به Free Support Forum مراجعه کنید. تیم ما آمادهٔ کمک به شماست.