نحن سعداء بالإعلان عن إصدار GroupDocs.Redaction for Java 26.10، المتاح اعتبارًا من أكتوبر 2026. ينقل هذا الإصدار تحسينات مختارة من GroupDocs.Redaction for .NET 26.7 والإصدارات السابقة، بما في ذلك دعم التمويه المخصص وتحسين موضع الصورة. كما يضيف ميزات جديدة للامتثال لـ OOXML في مستندات Word، ودعم موسع لتنسيقات قوالب جداول البيانات، وإصلاحات لسلوك تمويه CSV/TAB/TSV.
ما الجديد في هذا الإصدار
- [ميزة] تحديد والحفاظ على امتثال OOXML عند حفظ مستندات معالجة Word (REDACTIONNET-718)
- [ميزة] إضافة تنسيقات قوالب جداول البيانات XLT / XLTX / XLTM و TAB؛ تحسين تعيين تنسيق الحفظ في Cells (REDACTIONNET-802)
- [إصلاح] تخطي تمويه DrawBox (مستطيل ملون) لجداول البيانات النصية فقط CSV / TAB / TSV (REDACTIONNET-805)
- [ميزة] معالج تمويه مخصص لـ PDF
PageAreaRedaction(ICustomRedactionHandler) (REDACTIONNET-594) - [إصلاح] إصلاح موضع تمويه صورة منطقة الصفحة (الصور المدمجة مع وضعية الصفحة والحجم الحقيقي) (REDACTIONNET-551)
تغييرات API العامة
- أضيف
WordProcessingComplianceLevel(Ecma,Transitional,Strict). - أضيف
WordprocessingSaveOptionsمعgetOoxmlCompliance/setOoxmlCompliance. - أضيف
SaveOptions.getWordprocessingSaveOptions(). - أضيف
ICustomRedactionHandler،CustomRedactionContext،CustomRedactionResult. - أضيف
ReplacementOptions.getCustomRedaction/setCustomRedaction. - أضيف
FileType.getXLT(),getXLTX(),getXLTM(),getTAB().
ميزات جديدة
يقدم هذا الإصدار القدرات الجديدة التالية:
- التحكم في امتثال OOXML: يمكنك الآن طلب مستوى امتثال OOXML عند حفظ مستندات Word. إذا لم يتم تحديده، يتم الحفاظ على امتثال المستند الأصلي. لا يمكن خفض Strict مباشرة إلى Ecma (استخدم Transitional).
- تنسيقات قوالب جداول البيانات: الآن
FileTypeيعرض أنواع قوالب Excel (.xlt،.xltx،.xltm) و.tab، مع تعيين صحيح لتنسيق الحفظ في مسارات Cells. - معالج تمويه مخصص لـ PDF: الآن
ReplacementOptionsيقبلICustomRedactionHandler. عند كل تطابق، يتلقى المعالجCustomRedactionContextويعيدCustomRedactionResult(علامة التطبيق + نص الاستبدال). مدعوم حاليًا فقط لـ PDFPageAreaRedaction. - موضع منطقة الصورة: يتم تمويه الصور المدمجة التي تعرض وضعية الصفحة والحجم الفعلي بالبكسل باستخدام إحداثيات الصفحة، بحيث يتطابق
PageAreaFilter/ImageAreaRedactionمع منطقة الصورة المرئية عندما يختلف حجم البت ماب عن الشكل على الصفحة.
مثال على الشيفرة
المثال التالي يوضح كيفية تحديد مستوى امتثال OOXML عند حفظ مستند Word تمويهه:
try (Redactor redactor = new Redactor("sample.docx")) {
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
SaveOptions options = new SaveOptions();
options.setAddSuffix(true);
options.setRasterizeToPDF(false);
options.setRedactedFileSuffix("Strict");
options.getWordprocessingSaveOptions().setOoxmlCompliance(WordProcessingComplianceLevel.Strict);
redactor.save(options);
}
المثال التالي يوضح كيفية استخدام معالج تمويه مخصص لـ PDF PageAreaRedaction:
ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
optionsText.setCustomRedaction(new ICustomRedactionHandler() {
@Override
public CustomRedactionResult redact(CustomRedactionContext context) {
CustomRedactionResult result = new CustomRedactionResult();
if (context.getText() != null && context.getText().contains("Lorem")) {
result.setApply(true);
result.setText(context.getText().replace("Lorem", "[redacted-custom]"));
}
return result;
}
});
try (Redactor redactor = new Redactor("sample.pdf")) {
redactor.apply(new PageAreaRedaction(java.util.regex.Pattern.compile(".*"), optionsText));
redactor.save(new SaveOptions(false, "Custom_Redaction_Result"));
}
كيفية الحصول على التحديث
Maven
قم بتثبيت GroupDocs.Redaction for Java 26.10 عبر Maven بإضافة الاعتماد التالي إلى ملف pom.xml الخاص بك:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>26.10</version>
</dependency>
يمكنك أيضًا تنزيل الحزمة مباشرةً من GroupDocs.Redaction for Java 26.10 Maven repository.
تنزيل مباشر
قم بتنزيل أحدث إصدار كملف ZIP مستقل يحتوي على ملفات JAR، الوثائق، والعينات من GroupDocs.Redaction for Java 26.10 release page.