GroupDocs.Signature برای .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
    };

    // Force ISO 29500:2008 Strict on save regardless of the source's compliance.
    // Other allowed values: 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 به آخرین نسخه بسته ارتقا دهید. بسته‌ای را انتخاب کنید که با چارچوب هدف شما مطابقت دارد تا فقط باینری‌های مورد نیاز دانلود شوند.