私たちは、GroupDocs.Redaction for Node.js via Java 26.10 のリリースを発表できることを嬉しく思います。リリース日は 2026年10月 です。この製品の最初の公開 npm リリースであり、GroupDocs.Redaction for Java 26.10 と機能パリティを実現しています。主な改善点は、Word 文書の OOXML 準拠制御、Excel テンプレートおよびタブ区切り形式のサポート拡張、PDF のページ領域レダクション用カスタムハンドラ、画像位置と DrawBox の処理の修正です。

このリリースの新機能

  • [Feature] Word 処理文書を保存する際に OOXML 準拠を指定および保持する (REDACTIONNET-718)
  • [Feature] スプレッドシートテンプレート形式 XLT / XLTX / XLTM と TAB を追加;Cells の保存形式マッピングを改善 (REDACTIONNET-802)
  • [Fix] テキストのみのスプレッドシート CSV / TAB / TSV に対する DrawBox(カラー矩形)レダクションをスキップ (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 準拠(Word Processing) (REDACTIONNET-718)
    Word 文書を保存する際に OOXML 準拠レベルを指定できます。設定しない場合は、元の文書の準拠が保持されます。Strict は直接 Ecma にダウングレードできません(Transitional を使用してください)。

  • スプレッドシート形式 XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType は Excel テンプレートタイプと .tab を公開します。スプレッドシートの保存パスはこれらの形式を正しくマッピングします(既存の ODS / OTS / XLSB サポートと併せて)。

  • CSV / TAB / TSV で DrawBox をスキップ (REDACTIONNET-805)
    カラー矩形(DrawBox)の置換はテキストのみのスプレッドシート形式には適用できません。これらのレダクションは、画像スタイルの適用を試みる代わりに明確なステータスでスキップされます。

  • PDF PageArea 用カスタムレダクション (REDACTIONNET-594)
    ReplacementOptions は ICustomRedactionHandler を受け取ります。各マッチ時にハンドラは CustomRedactionContext を受け取り、CustomRedactionResult(適用フラグ+置換テキスト)を返します。現在は PDF の PageAreaRedaction のみがサポートされています。

  • 画像領域の位置調整 (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 for Node.js via Java 26.10.0

直接ダウンロード

最新リリースは GroupDocs.Redaction for Node.js via Java 26.10 リリースノート ページからダウンロードしてください。

リソース