GroupDocs.Signature for .NET 26.6 が利用可能になりました。このリリースでは WordProcessing ドキュメントの OOXML 準拠制御を追加し、アーカイブやマルチレイヤー画像の体験を改善し、TFM 別パッケージを備えたマルチフレームワーク NuGet 配信モデルを導入しました。

このリリースの新機能

キー カテゴリ 概要
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 に新しい nullable な OoxmlCompliance プロパティが追加されました。null(デフォルト)の場合は読み込んだドキュメントの準拠レベルを保持し、値を設定するとソースの値を上書きします。
  • 対象は OOXML 出力形式のみです: Docx, Docm, Dotx, Dotm およびそれらの 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

パッケージ 対象フレームワーク
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (すべてのフレームワーク)
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 で最新パッケージ バージョンにアップグレードしてください。対象フレームワークに合わせたパッケージを選択すれば、必要なバイナリだけをダウンロードできます。