GroupDocs.Signature for .NET 26.6 тепер доступний. У цьому випуску додано контроль відповідності OOXML для документів WordProcessing, вдосконалено досвід режиму пробної ліцензії для архівів і багатошарових зображень, а також представлено модель доставки NuGet для кількох фреймворків із окремими пакетами для кожного TFM.

Що нового у цьому випуску

Ключ Категорія Опис
SIGNATURENET-5634 Feature Підтримка та дотримання відповідності OOXML для документів WordProcessing
SIGNATURENET-5822 Enhancement Пакетування NuGet для кількох фреймворків та розподіл пакетів за TFM
SIGNATURENET-5825 Enhancement Переробка обмежень пробної ліцензії
SIGNATURENET-5705 Enhancement Внутрішні покращення

Нові можливості

Підтримка та дотримання відповідності OOXML для документів WordProcessing

GroupDocs.Signature тепер зберігає початковий рівень відповідності OOXML документів WordProcessing і дозволяє перевизначити його під час збереження через API.

Що змінилося:

  • Початкове значення OoxmlCompliance виявляється під час завантаження документа і за замовчуванням зберігається при збереженні.
  • WordProcessingSaveOptions додає нову nullable‑властивість OoxmlCompliance. Якщо null (за замовчуванням), зберігається відповідність завантаженого документа; якщо встановлено значення, воно перевизначає вихідне.
  • Підтримується лише для форматів виводу OOXML: Docx, Docm, Dotx, Dotm та їхніх варіантів FlatOpc.

Новий перелік (enum):

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. Виберіть пакет, який відповідає вашій цільовій платформі, щоб завантажити лише необхідні бінарники.