Siamo felici di annunciare il rilascio di GroupDocs.Redaction for Node.js via Java 26.10, disponibile a partire da ottobre 2026. Questa è la prima versione npm pubblica del prodotto, che offre la parità di funzionalità con GroupDocs.Redaction for Java 26.10. I miglioramenti chiave includono il controllo della conformità OOXML per i documenti Word, supporto esteso per i modelli Excel e i formati delimitati da tabulazioni, gestori di redazione personalizzati per le redazioni di area pagina PDF, e correzioni per il posizionamento delle immagini e la gestione di DrawBox.

Novità di questa versione

  • [Feature] Specificare e preservare la conformità OOXML durante il salvataggio dei documenti Word Processing (REDACTIONNET-718)
  • [Feature] Aggiungere i formati modello di foglio di calcolo XLT / XLTX / XLTM e TAB; migliorare la mappatura del formato di salvataggio di Cells (REDACTIONNET-802)
  • [Fix] Saltare le redazioni DrawBox (rettangolo colorato) per i fogli di calcolo solo testo CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Gestore di redazione personalizzato per PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Correggere il posizionamento della redazione di immagine a livello di pagina (immagini incorporate con posizionamento sulla pagina e dimensione reale) (REDACTIONNET-551)

Modifiche all’API pubblica

L’API pubblica corrisponde a GroupDocs.Redaction for Java 26.10, includendo:

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

Nuove funzionalità

  • Conformità OOXML per Word Processing (REDACTIONNET-718)
    È possibile richiedere un livello di conformità OOXML durante il salvataggio dei documenti Word. Se non impostato, la conformità del documento originale viene preservata. Strict non può essere declassato direttamente a Ecma (usare Transitional).

  • Formati di foglio di calcolo XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
    FileType espone i tipi di modello Excel e .tab. I percorsi di salvataggio dei fogli di calcolo mappano correttamente questi formati (insieme al supporto esistente per ODS / OTS / XLSB).

  • Saltare DrawBox per CSV / TAB / TSV (REDACTIONNET-805)
    Le sostituzioni del rettangolo colorato (DrawBox) non sono applicabili ai formati di foglio di calcolo solo testo. Quelle redazioni vengono saltate con uno stato chiaro invece di tentare uno stile di tipo immagine.

  • Redazione personalizzata per PDF PageArea (REDACTIONNET-594)
    ReplacementOptions accetta un ICustomRedactionHandler. Ad ogni corrispondenza il gestore riceve CustomRedactionContext e restituisce CustomRedactionResult (flag di applicazione + testo di sostituzione). Attualmente supportato solo per PDF PageAreaRedaction.

  • Posizionamento dell’area immagine (REDACTIONNET-551)
    Le immagini incorporate che espongono il posizionamento sulla pagina e la dimensione reale in pixel vengono redatte usando le coordinate della pagina, così PageAreaFilter / ImageAreaRedaction si allineano con l’area immagine visibile quando la dimensione del bitmap differisce dalla forma sulla pagina.

Esempio di codice

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

Come ottenere l’aggiornamento

npm

Installa il pacchetto tramite npm:

npm install @groupdocs/groupdocs.redaction@26.10.0

Package link: GroupDocs.Redaction per Node.js via Java 26.10.0

Download diretto

Scarica l’ultima versione dalla pagina GroupDocs.Redaction per Node.js via Java 26.10 Note di rilascio .

Risorse