Nous sommes heureux d’annoncer la sortie de GroupDocs.Redaction for Node.js via Java 26.10, disponible à partir de octobre 2026. Il s’agit de la première version publique npm du produit, offrant une parité fonctionnelle avec GroupDocs.Redaction for Java 26.10. Les principales améliorations comprennent le contrôle de conformité OOXML pour les documents Word, le support étendu des formats de modèle Excel et des formats à délimitation par tabulation, des gestionnaires de rédaction personnalisés pour les rédactions de zones de page PDF, ainsi que des corrections du positionnement des images et de la gestion de DrawBox.

Nouveautés de cette version

  • [Feature] Spécifier et préserver la conformité OOXML lors de l’enregistrement des documents Word Processing (REDACTIONNET-718)
  • [Feature] Ajouter les formats de modèle de feuille de calcul XLT / XLTX / XLTM et TAB ; améliorer le mappage du format d’enregistrement des Cells (REDACTIONNET-802)
  • [Fix] Ignorer les rédactions DrawBox (rectangle coloré) pour les feuilles de calcul texte uniquement CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Gestionnaire de rédaction personnalisé pour PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Corriger le positionnement de la rédaction d’image de zone de page (images intégrées avec placement sur la page et taille réelle) (REDACTIONNET-551)

Modifications de l’API publique

L’API publique correspond à GroupDocs.Redaction for Java 26.10, incluant :

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

Nouvelles fonctionnalités

  • Conformité OOXML pour Word Processing (REDACTIONNET-718)
    Vous pouvez demander un niveau de conformité OOXML lors de l’enregistrement des documents Word. Si aucun niveau n’est défini, la conformité du document original est préservée. Le mode Strict ne peut pas être rétrogradé directement à Ecma (utilisez Transitional).

  • Formats de feuille de calcul XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType expose les types de modèle Excel et .tab. Les chemins d’enregistrement des feuilles de calcul mappent correctement ces formats (en plus du support existant ODS / OTS / XLSB).

  • Ignorer DrawBox pour CSV / TAB / TSV (REDACTIONNET-805)
    Les remplacements de rectangle coloré (DrawBox) ne sont pas applicables aux formats de feuille de calcul texte uniquement. Ces rédactions sont ignorées avec un statut clair au lieu de tenter un style d’image.

  • Rédaction personnalisée pour PDF PageArea (REDACTIONNET-594)
    ReplacementOptions accepte un ICustomRedactionHandler. À chaque correspondance, le gestionnaire reçoit CustomRedactionContext et renvoie CustomRedactionResult (drapeau d’application + texte de remplacement). Actuellement pris en charge uniquement pour le PageAreaRedaction PDF.

  • Positionnement de la zone d’image (REDACTIONNET-551)
    Les images intégrées qui exposent le placement sur la page et la taille réelle en pixels sont rédigées en utilisant les coordonnées de la page, de sorte que PageAreaFilter / ImageAreaRedaction s’alignent avec la zone d’image visible lorsque la taille du bitmap diffère de la forme sur la page.

Exemple de code

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();
}

Comment obtenir la mise à jour

npm

Installez le paquet via npm :

npm install @groupdocs/groupdocs.redaction@26.10.0

Lien du paquet : GroupDocs.Redaction for Node.js via Java 26.10.0

Téléchargement direct

Téléchargez la dernière version depuis la page des GroupDocs.Redaction for Node.js via Java 26.10 Release Notes .

Ressources