GroupDocs.Signature for .NET 26.6 kini tersedia. Rilis ini menambahkan kontrol kepatuhan OOXML untuk dokumen WordProcessing, memperbaiki pengalaman mode percobaan untuk arsip dan gambar berlapis, serta memperkenalkan model pengiriman NuGet multi‑framework dengan paket per‑TFM yang khusus.

What’s new in this release

Key Category Summary
SIGNATURENET-5634 Feature Support and respect OOXML compliance for WordProcessing documents
SIGNATURENET-5822 Enhancement Multi-framework NuGet packaging and TFM‑split packages
SIGNATURENET-5825 Enhancement Refactor trial license limits
SIGNATURENET-5705 Enhancement Internal improvements

New features

Support and respect OOXML compliance for WordProcessing documents

GroupDocs.Signature kini mempertahankan tingkat kepatuhan OOXML asli dari dokumen WordProcessing dan memungkinkan Anda mengubahnya saat menyimpan melalui API.

Apa yang berubah:

  • Nilai OoxmlCompliance asli terdeteksi saat dokumen dimuat dan dipertahankan pada penyimpanan secara default.
  • WordProcessingSaveOptions memperkenalkan properti nullable baru OoxmlCompliance. Ketika null (default), kepatuhan dokumen yang dimuat dipertahankan; ketika diatur, nilai tersebut menggantikan nilai sumber.
  • Hanya dihormati untuk format output OOXML: Docx, Docm, Dotx, Dotm dan varian FlatOpc‑nya.

Enum baru:

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
}

Code example

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

    // Paksa ISO 29500:2008 Strict saat menyimpan terlepas dari kepatuhan sumber.
    // Nilai lain yang diizinkan: OoxmlCompliance.Ecma, OoxmlCompliance.Transitional.
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingSaveFileFormat.Docx)
    {
        OoxmlCompliance = OoxmlCompliance.Strict
    };

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

How to get the update

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

Upgrade ke versi paket terbaru melalui NuGet. Pilih paket yang sesuai dengan target framework Anda untuk mengunduh hanya binary yang diperlukan.