GroupDocs.Signature for .NET 26.6 est maintenant disponible. Cette version ajoute le contrôle de conformité OOXML pour les documents WordProcessing, améliore l’expérience du mode d’essai pour les archives et les images multicouches, et introduit un modèle de distribution NuGet multi‑framework avec des packages dédiés par TFM.

Nouveautés de cette version

Clé Catégorie Résumé
SIGNATURENET-5634 Feature Support and respect OOXML compliance for WordProcessing documents
SIGNATURENET-5822 Enhancement Multi-framework NuGet packaging and TFM‑split packages
SIGNATURENET-5825 Enhancement Refactor trial license limits
SIGNATURENET-5705 Enhancement Internal improvements

Nouvelles fonctionnalités

Prise en charge et respect de la conformité OOXML pour les documents WordProcessing

GroupDocs.Signature préserve désormais le niveau de conformité OOXML d’origine des documents WordProcessing et vous permet de le remplacer lors de l’enregistrement via l’API.

Ce qui a changé :

  • La valeur originale OoxmlCompliance est détectée lors du chargement du document et conservée par défaut lors de l’enregistrement.
  • WordProcessingSaveOptions expose une nouvelle propriété nullable OoxmlCompliance. Lorsque la valeur est null (par défaut), la conformité du document chargé est maintenue ; lorsqu’elle est définie, elle remplace la valeur source.
  • Cette option n’est prise en compte que pour les formats de sortie OOXML : Docx, Docm, Dotx, Dotm et leurs variantes FlatOpc.

Nouvel enum :

public enum OoxmlCompliance
{
    /// <summary>Specifies ECMA-376 compliance level.</summary>
    Ecma,
    /// <summary>Specifies ISO/IEC 29500:2008 Transitional compliance level.</summary>
    Transitional,
    /// <summary>Specifies ISO/IEC 29500:2008 Strict compliance level.</summary>
    Strict
}

Exemple de code

using (Signature signature = new Signature(filePath))
{
    TextSignOptions signOptions = new TextSignOptions("John Smith")
    {
        Left = 100,
        Top = 100,
        Width = 200,
        Height = 60
    };

    // Force ISO 29500:2008 Strict on save regardless of the source's compliance.
    // Other allowed values: OoxmlCompliance.Ecma, OoxmlCompliance.Transitional.
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingSaveFileFormat.Docx)
    {
        OoxmlCompliance = OoxmlCompliance.Strict
    };

    SignResult result = signature.Sign(outputFilePath, signOptions, saveOptions);
}

Comment obtenir la mise à jour

NuGet

Package Framework(s) cible
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (tous les frameworks)
GroupDocs.Signature.netstandard2.1 .NET Standard 2.1
GroupDocs.Signature.net45 .NET Framework 4.5
GroupDocs.Signature.net6 .NET 6.0
GroupDocs.Signature.net8 .NET 8.0

Mettez à jour vers la dernière version du package via NuGet. Choisissez le package qui correspond à votre framework cible afin de ne télécharger que les binaires nécessaires.