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
OoxmlCompliancese detecta al cargar el documento y se conserva al guardar por defecto. WordProcessingSaveOptionsexpone una nueva propiedad nullableOoxmlCompliance. Cuando esnull(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,Dotmy sus variantesFlatOpc.
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.