GroupDocs.Signature for .NET 26.6 现已发布。此版本为 WordProcessing 文档添加了 OOXML 合规性控制,优化了归档文件和多层图像的试用模式体验,并引入了多框架 NuGet 交付模型,提供针对每个 TFM 的专用包。

本次发布的新功能

Key Category Summary
SIGNATURENET-5634 Feature 支持并遵守 WordProcessing 文档的 OOXML 合规性
SIGNATURENET-5822 Enhancement 多框架 NuGet 打包及 TFM‑拆分包
SIGNATURENET-5825 Enhancement 重构试用许可证限制
SIGNATURENET-5705 Enhancement 内部改进

新特性

支持并遵守 WordProcessing 文档的 OOXML 合规性

GroupDocs.Signature 现在会保留 WordProcessing 文档的原始 OOXML 合规级别,并允许您在保存时通过 API 覆盖该设置。

变更内容:

  • 加载文档时会检测原始 OoxmlCompliance 值,默认在保存时保持不变。
  • WordProcessingSaveOptions 公开了一个新的可空 OoxmlCompliance 属性。为 null(默认)时,保持加载文档的合规性;设置后则覆盖源值。
  • 仅对 OOXML 输出格式生效:DocxDocmDotxDotm 以及它们的 FlatOpc 变体。

新枚举:

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
}

代码示例

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);
}

获取更新方式

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

通过 NuGet 升级到最新的包版本。选择与目标框架匹配的包即可仅下载所需的二进制文件。