GroupDocs.Signature per .NET 26.6 è ora disponibile. Questa versione aggiunge il controllo di conformità OOXML per i documenti WordProcessing, perfeziona l’esperienza in modalità di prova per archivi e immagini multistrato, e introduce un modello di distribuzione NuGet multi‑framework con pacchetti dedicati per ogni TFM.

Novità di questa versione

Chiave Categoria Riepilogo
SIGNATURENET-5634 Feature Supporto e rispetto della conformità OOXML per i documenti WordProcessing
SIGNATURENET-5822 Enhancement Confezionamento NuGet multi‑framework e pacchetti suddivisi per TFM
SIGNATURENET-5825 Enhancement Rifattorizzazione dei limiti della licenza di prova
SIGNATURENET-5705 Enhancement Miglioramenti interni

Nuove funzionalità

Supporto e rispetto della conformità OOXML per i documenti WordProcessing

GroupDocs.Signature ora preserva il livello di conformità OOXML originale dei documenti WordProcessing e consente di sovrascriverlo al momento del salvataggio tramite l’API.

Cosa è cambiato:

  • Il valore originale OoxmlCompliance viene rilevato al caricamento del documento e preservato al salvataggio per impostazione predefinita.
  • WordProcessingSaveOptions espone una nuova proprietà nullable OoxmlCompliance. Quando è null (default), viene mantenuta la conformità del documento caricato; quando impostata, sovrascrive il valore di origine.
  • Valido solo per i formati di output OOXML: Docx, Docm, Dotx, Dotm e le loro varianti FlatOpc.

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

Esempio di codice

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

    // Forza ISO 29500:2008 Strict al salvataggio indipendentemente dalla conformità di origine.
    // Altri valori consentiti: OoxmlCompliance.Ecma, OoxmlCompliance.Transitional.
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingSaveFileFormat.Docx)
    {
        OoxmlCompliance = OoxmlCompliance.Strict
    };

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

Come ottenere l’aggiornamento

NuGet

Pacchetto Framework di destinazione
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (tutti i framework)
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

Aggiorna all’ultima versione del pacchetto tramite NuGet. Scegli il pacchetto che corrisponde al tuo framework di destinazione per scaricare solo i binari necessari.