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