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
OoxmlComplianceest détectée lors du chargement du document et conservée par défaut lors de l’enregistrement. WordProcessingSaveOptionsexpose une nouvelle propriété nullableOoxmlCompliance. Lorsque la valeur estnull(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,Dotmet leurs variantesFlatOpc.
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.