ما خوشحالیم که انتشار GroupDocs.Redaction for Java 26.10 را اعلام می‌کنیم که از اکتبر 2026 در دسترس است. این نسخه بهبودهای انتخابی از GroupDocs.Redaction for .NET 26.7 و نسخه‌های قبلی را منتقل می‌کند، از جمله پشتیبانی از رد کردن سفارشی و بهبود موقعیت‌یابی تصویر. همچنین ویژگی‌های جدیدی برای سازگاری OOXML در اسناد Word، پشتیبانی گسترده‌تر از قالب‌های الگوی صفحه‌گسترده، و رفع مشکلات رفتار رد کردن CSV/TAB/TSV اضافه می‌کند.

چه چیزهای جدیدی در این نسخه وجود دارد

  • [Feature] تعیین و حفظ سازگاری OOXML هنگام ذخیره اسناد پردازش‌متن (REDACTIONNET-718)
  • [Feature] افزودن قالب‌های الگوی صفحه‌گسترده XLT / XLTX / XLTM و TAB؛ بهبود نگاشت فرمت ذخیره‌سازی Cells (REDACTIONNET-802)
  • [Fix] حذف رد کردن DrawBox (مستطیل رنگی) برای صفحه‌گسترده‌های فقط متنی CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] هندلر رد کردن سفارشی برای PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] رفع موقعیت‌یابی رد کردن تصویر در ناحیه صفحه (تصاویر جاسازی‌شده با مکان صفحه و اندازه واقعی) (REDACTIONNET-551)

تغییرات API عمومی

  • افزودن WordProcessingComplianceLevel (Ecma, Transitional, Strict).
  • افزودن WordprocessingSaveOptions با getOoxmlCompliance / setOoxmlCompliance.
  • افزودن SaveOptions.getWordprocessingSaveOptions().
  • افزودن ICustomRedactionHandler، CustomRedactionContext، CustomRedactionResult.
  • افزودن ReplacementOptions.getCustomRedaction / setCustomRedaction.
  • افزودن FileType.getXLT(), getXLTX(), getXLTM(), getTAB().

ویژگی‌های جدید

این انتشار قابلیت‌های جدید زیر را معرفی می‌کند:

  • کنترل سازگاری OOXML: اکنون می‌توانید هنگام ذخیره اسناد Word، سطح سازگاری OOXML را درخواست کنید. اگر تنظیم نشود، سازگاری سند اصلی حفظ می‌شود. حالت Strict نمی‌تواند مستقیماً به Ecma کاهش یابد (از Transitional استفاده کنید).
  • قالب‌های الگوی صفحه‌گسترده: FileType اکنون انواع الگوی Excel (.xlt, .xltx, .xltm) و .tab را نشان می‌دهد و نگاشت صحیح فرمت ذخیره‌سازی در مسیرهای Cells دارد.
  • هندلر رد کردن سفارشی برای PDF: ReplacementOptions اکنون یک ICustomRedactionHandler می‌پذیرد. برای هر تطبیق، هندلر CustomRedactionContext را دریافت کرده و CustomRedactionResult (پرچم اعمال + متن جایگزین) را برمی‌گرداند. در حال حاضر فقط برای PDF PageAreaRedaction پشتیبانی می‌شود.
  • موقعیت‌یابی ناحیه تصویر: تصاویر جاسازی‌شده‌ای که مکان صفحه و اندازه پیکسل واقعی را نشان می‌دهند، با استفاده از مختصات صفحه رد می‌شوند، به‌طوری که 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>

همچنین می‌توانید بسته را مستقیماً از مخزن Maven GroupDocs.Redaction برای Java 26.10 دانلود کنید.

دانلود مستقیم

آخرین نسخه را به‌صورت یک فایل ZIP مستقل شامل JARها، مستندات و نمونه‌ها از صفحه انتشار GroupDocs.Redaction برای Java 26.10 دانلود کنید.

منابع