GroupDocs.Signature para .NET 26.6 ya está disponible. Esta versión añade control de cumplimiento OOXML para documentos WordProcessing, refina la experiencia en modo de prueba para archivos comprimidos e imágenes multilayer y presenta un modelo de entrega NuGet multi‑framework con paquetes dedicados por TFM.

Novedades en esta versión

Clave Categoría Resumen
SIGNATURENET-5634 Funcionalidad Soporte y respeto de la conformidad OOXML para documentos WordProcessing
SIGNATURENET-5822 Mejora Empaquetado NuGet multi‑framework y paquetes divididos por TFM
SIGNATURENET-5825 Mejora Refactorización de los límites de la licencia de prueba
SIGNATURENET-5705 Mejora Mejoras internas

Nuevas características

Soporte y respeto de la conformidad OOXML para documentos WordProcessing

GroupDocs.Signature ahora conserva el nivel de cumplimiento OOXML original de los documentos WordProcessing y permite sobrescribirlo al guardar mediante la API.

Qué cambió:

  • El valor original de OoxmlCompliance se detecta al cargar el documento y se conserva al guardar por defecto.
  • WordProcessingSaveOptions expone una nueva propiedad nullable OoxmlCompliance. Cuando es null (valor predeterminado), se mantiene la conformidad del documento cargado; cuando se establece, sobrescribe el valor de origen.
  • Sólo se respeta para formatos de salida OOXML: Docx, Docm, Dotx, Dotm y sus variantes FlatOpc.

Nuevo enum:

public enum OoxmlCompliance
{
    /// <summary>Especifica el nivel de conformidad ECMA‑376.</summary>
    Ecma,
    /// <summary>Especifica el nivel de conformidad Transitional de ISO/IEC 29500:2008.</summary>
    Transitional,
    /// <summary>Especifica el nivel de conformidad Strict de ISO/IEC 29500:2008.</summary>
    Strict
}

Ejemplo de código

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

    // Forzar ISO 29500:2008 Strict al guardar sin importar la conformidad del origen.
    // Otros valores permitidos: OoxmlCompliance.Ecma, OoxmlCompliance.Transitional.
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingSaveFileFormat.Docx)
    {
        OoxmlCompliance = OoxmlCompliance.Strict
    };

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

Cómo obtener la actualización

NuGet

Paquete Marco(s) de destino
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (todos los marcos)
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

Actualice a la última versión del paquete a través de NuGet. Elija el paquete que coincida con su marco de destino para descargar solo los binarios necesarios.