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 multilayer, et introduit un modèle de distribution NuGet multi‑framework avec des packages dédiés par TFM.

What’s new in this release

Key Category Summary
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

New features

Support and respect OOXML compliance for WordProcessing documents

GroupDocs.Signature conserve 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.

What changed:

  • 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.

New 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
}

Code example

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

How to get the update

NuGet

Package Target framework(s)
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (all 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

Upgrade to the latest package version via NuGet. Choose the package that matches your target framework to download only the required binaries.