Nous sommes heureux d’annoncer la sortie de GroupDocs.Redaction for Java 26.10, disponible depuis octobre 2026. Cette version intègre des améliorations sélectionnées de GroupDocs.Redaction for .NET 26.7 et antérieures, notamment la prise en charge de la rédaction personnalisée et une meilleure position des images. Elle ajoute également de nouvelles fonctionnalités pour la conformité OOXML dans les documents Word, un support étendu des formats de modèles de feuilles de calcul, et des corrections du comportement de rédaction pour les fichiers CSV/TAB/TSV.

Nouveautés de cette version

  • [Feature] Spécifier et préserver la conformité OOXML lors de l’enregistrement des documents de traitement de texte (REDACTIONNET-718)
  • [Feature] Ajouter les formats de modèles de feuilles de calcul XLT / XLTX / XLTM et TAB ; améliorer le mappage du format d’enregistrement dans 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 par zone de page (images intégrées avec placement sur la page et taille réelle) (REDACTIONNET-551)

Modifications de l’API publique

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

Nouvelles fonctionnalités

Cette version introduit les nouvelles capacités suivantes :

  • Contrôle de conformité OOXML : Vous pouvez désormais demander un niveau de conformité OOXML lors de l’enregistrement des documents Word. Si aucun niveau n’est spécifié, la conformité du document original est préservée. Le niveau Strict ne peut pas être rétrogradé directement à Ecma (utilisez Transitional).
  • Formats de modèles de feuilles de calcul : FileType expose désormais les types de modèles Excel (.xlt, .xltx, .xltm) et .tab, avec un mappage correct du format d’enregistrement dans les chemins Cells.
  • Gestionnaire de rédaction personnalisé pour PDF : ReplacementOptions accepte désormais un ICustomRedactionHandler. À chaque correspondance, le gestionnaire reçoit un CustomRedactionContext et renvoie un CustomRedactionResult (drapeau d’application + texte de remplacement). Actuellement pris en charge uniquement pour le PDF PageAreaRedaction.
  • Positionnement de la zone d’image : 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

L’exemple suivant montre comment spécifier le niveau de conformité OOXML lors de l’enregistrement d’un document Word rédigé :

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

L’exemple suivant montre comment utiliser un gestionnaire de rédaction personnalisé pour le 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"));
}

Comment obtenir la mise à jour

Maven

Installez GroupDocs.Redaction for Java 26.10 via Maven en ajoutant la dépendance suivante à votre pom.xml :

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

Vous pouvez également télécharger le package directement depuis le GroupDocs.Redaction for Java 26.10 Maven repository.

Téléchargement direct

Téléchargez la dernière version sous forme de ZIP autonome contenant les JAR, la documentation et les exemples depuis la GroupDocs.Redaction for Java 26.10 release page.

Ressources