نحن سعداء بالإعلان عن إصدار GroupDocs.Redaction for Java 25.12، المتاح اعتبارًا من ديسمبر 2025. يحل هذا الإصدار نقاط الإصلاح مشكلة واحدة أثرت على معالجة ملفات PowerPoint Template Macro‑enabled (POTM) بعد عملية الإخفاء.
ما الجديد في هذا الإصدار
| معرّف المشكلة | الملخّص | الفئة |
|---|---|---|
| REDACTIONJAVA-246 | غير قادر على فتح ملف POTM بعد الإخفاء | تصحيح |
تفاصيل الإصلاح
عند تحميل عرض تقديمي من تدفق (stream)، ثم إخفاؤه، وحفظه لاحقًا، كان الناتج يُحوَّل بشكل غير صحيح إلى تنسيق PPTX بغض النظر عن نوع الملف الأصلي. يضمن الإصلاح أن يحتفظ الملف المُخفى بالتنسيق الأصلي 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 من تدفق، تطبيق إخفاء نصي بسيط، وحفظ النتيجة مرة أخرى بصيغة 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/
موارد إضافية
ملاحظات
نحن نُقدّر ملاحظاتكم! إذا كان لديكم أسئلة، أو واجهتم مشاكل، أو لديكم اقتراحات، يرجى زيارة منتدى الدعم المجاني. فريقنا جاهز لتقديم المساعدة.