Мы рады объявить о выпуске GroupDocs.Redaction for Node.js via Java 26.10, доступном с октября 2026. Это первый публичный npm‑выпуск продукта, предоставляющий полную функциональную совместимость с GroupDocs.Redaction for Java 26.10. Ключевые улучшения включают контроль соответствия OOXML для документов Word, расширенную поддержку шаблонов Excel и табличных форматов, пользовательские обработчики редактирования для редактирования областей страниц PDF, а также исправления позиционирования изображений и обработки DrawBox.

Что нового в этом выпуске

  • [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

Публичный API соответствует GroupDocs.Redaction for Java 26.10, включая:

  • WordProcessingComplianceLevel (Ecma, Transitional, Strict)
  • WordprocessingSaveOptions с getOoxmlCompliance / setOoxmlCompliance
  • SaveOptions.getWordprocessingSaveOptions()
  • ICustomRedactionHandler, CustomRedactionContext, CustomRedactionResult
  • ReplacementOptions.getCustomRedaction / setCustomRedaction
  • FileType.getXLT(), getXLTX(), getXLTM(), getTAB()

Новые возможности

  • OOXML compliance for Word Processing (REDACTIONNET-718)
    Вы можете запросить уровень соответствия OOXML при сохранении документов Word. Если не указано, сохраняется оригинальное соответствие документа. Уровень Strict нельзя понизить напрямую до Ecma (используйте Transitional).

  • Spreadsheet formats XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType раскрывает типы шаблонов Excel и .tab. Пути сохранения электронных таблиц корректно сопоставляют эти форматы (наряду с поддержкой ODS / OTS / XLSB).

  • Skip DrawBox for CSV / TAB / TSV (REDACTIONNET-805)
    Замены цветного прямоугольника (DrawBox) не применимы к форматам электронных таблиц, содержащим только текст. Такие редактирования пропускаются с ясным статусом вместо попытки стилизации в виде изображения.

  • Custom redaction for PDF PageArea (REDACTIONNET-594)
    ReplacementOptions принимает ICustomRedactionHandler. При каждом совпадении обработчик получает CustomRedactionContext и возвращает CustomRedactionResult (флаг применения + заменяющий текст). В настоящее время поддерживается только для PDF PageAreaRedaction.

  • Image area positioning (REDACTIONNET-551)
    Встроенные изображения, у которых указано размещение на странице и реальный размер в пикселях, редактируются с использованием координат страницы, поэтому PageAreaFilter / ImageAreaRedaction выравниваются с видимой областью изображения, когда размер битмапа отличается от формы на странице.

Пример кода

const redaction = require('@groupdocs/groupdocs.redaction');
const java = require('java');

const optionsText = new redaction.ReplacementOptions('[replaced]');
const handler = java.newProxy('com.groupdocs.redaction.redactions.ICustomRedactionHandler', {
  redact: function (context) {
    const result = new redaction.CustomRedactionResult();
    const text = context.getText();
    if (text && text.indexOf('Lorem') >= 0) {
      result.setApply(true);
      result.setText(text.replace('Lorem', '[redacted-custom]'));
    }
    return result;
  }
});
optionsText.setCustomRedaction(handler);

const redactor = new redaction.Redactor('sample.pdf');
try {
  redactor.apply(new redaction.PageAreaRedaction(
    java.import('java.util.regex.Pattern').compile('.*'),
    optionsText));
  redactor.save(new redaction.SaveOptions(false, 'Custom_Redaction_Result'));
} finally {
  redactor.close();
}

Как получить обновление

npm

Установите пакет через npm:

npm install @groupdocs/groupdocs.redaction@26.10.0

Package link: GroupDocs.Redaction для Node.js через Java 26.10.0

Прямое скачивание

Скачайте последнюю версию со страницы GroupDocs.Redaction для Node.js через Java 26.10 Примечания к выпуску .

Ресурсы