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