Ми раді оголосити про випуск GroupDocs.Redaction for Java 26.10, доступний з жовтня 2026 року. Цей випуск переносить вибрані покращення з GroupDocs.Redaction for .NET 26.7 та раніше, включаючи підтримку користувацького редагування та покращене позиціонування зображень. Він також додає нові можливості для відповідності OOXML у Word‑документах, розширену підтримку форматів шаблонів електронних таблиць та виправлення поведінки редагування CSV/TAB/TSV.

Що нового у цьому випуску

  • [Feature] Вказати та зберегти відповідність OOXML під час збереження документів Word Processing (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: Тепер ви можете вказати рівень відповідності OOXML під час збереження Word‑документів. Якщо не встановлено, зберігається оригінальна відповідність документа. Режим Strict не можна безпосередньо знизити до Ecma (використовуйте Transitional).
  • Формати шаблонів електронних таблиць: FileType тепер надає типи шаблонів Excel (.xlt, .xltx, .xltm) та .tab, з правильним відображенням формату збереження у шляхах Cells.
  • Користувацький обробник редагування для PDF: ReplacementOptions тепер приймає ICustomRedactionHandler. При кожному збігу обробник отримує CustomRedactionContext і повертає CustomRedactionResult (прапорець застосування + текст заміни). Наразі підтримується лише для PDF PageAreaRedaction.
  • Позиціонування області зображення: Вбудовані зображення, які мають розміщення на сторінці та реальний розмір у пікселях, редагуються з використанням координат сторінки, тому PageAreaFilter / ImageAreaRedaction вирівнюються з видимою областю зображення, коли розмір bitmap відрізняється від форми на сторінці.

Приклад коду

Наступний приклад демонструє, як вказати рівень відповідності 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.

Ресурси