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 釋出全新可為 null 的 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
    };

    // 強制在儲存時使用 ISO 29500:2008 Strict,無論來源文件的合規性為何。
    // 其他允許的值: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 升級至最新套件版本。選擇與目標框架相符的套件,即可僅下載所需的二進位檔案。