Siamo felici di annunciare il rilascio di GroupDocs.Redaction for Java 26.10, disponibile a partire da ottobre 2026. Questa versione porta miglioramenti selezionati da GroupDocs.Redaction per .NET 26.7 e versioni precedenti, includendo il supporto alla redazione personalizzata e il posizionamento migliorato delle immagini. Aggiunge inoltre nuove funzionalità per la conformità OOXML nei documenti Word, supporto esteso ai formati di modello di foglio di calcolo e correzioni per il comportamento della redazione di CSV/TAB/TSV.

Novità di questa versione

  • [Feature] Specificare e preservare la conformità OOXML durante il salvataggio dei documenti Word Processing (REDACTIONNET-718)
  • [Feature] Aggiungere i formati di 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 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 immagini a livello di pagina (immagini incorporate con posizionamento sulla pagina e dimensione reale) (REDACTIONNET-551)

Modifiche all’API pubblica

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

Nuove funzionalità

Questa versione introduce le seguenti nuove capacità:

  • Controllo della conformità OOXML: Ora è 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 modello di foglio di calcolo: FileType ora espone i tipi di modello Excel (.xlt, .xltx, .xltm) e .tab, con corretta mappatura del formato di salvataggio nei percorsi di Cells.
  • Gestore di redazione personalizzato per PDF: ReplacementOptions ora accetta un ICustomRedactionHandler. Per 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: Le immagini incorporate che espongono posizionamento sulla pagina e dimensione reale dei 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

Il seguente esempio dimostra come specificare il livello di conformità OOXML quando si salva un documento Word redatto:

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

Il prossimo esempio mostra come utilizzare un gestore di redazione personalizzato per 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"));
}

Come ottenere l’aggiornamento

Maven

Installa GroupDocs.Redaction per Java 26.10 via Maven aggiungendo la seguente dipendenza al tuo pom.xml:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-redaction</artifactId>
    <version>26.10</version>
</dependency>

Puoi anche scaricare il pacchetto direttamente dal GroupDocs.Redaction for Java 26.10 Maven repository.

Download diretto

Scarica l’ultima versione come ZIP autonomo contenente JAR, documentazione e esempi dalla GroupDocs.Redaction for Java 26.10 release page.

Risorse