GroupDocs.Signature for .NET 26.6 متاح الآن. يضيف هذا الإصدار التحكم في توافق OOXML لمستندات WordProcessing، ويحسّن تجربة وضع التجربة للملفات الأرشيفية والصور متعددة الطبقات، ويقدّم نموذج توزيع NuGet متعدد الأطر مع حزم مخصصة لكل TFM.

ما الجديد في هذا الإصدار

المفتاح الفئة الملخص
SIGNATURENET-5634 ميزة دعم واحترام توافق OOXML لمستندات WordProcessing
SIGNATURENET-5822 تحسين حزم NuGet متعددة الأطر وتقسيم الحزم حسب TFM
SIGNATURENET-5825 تحسين إعادة هيكلة حدود ترخيص التجربة
SIGNATURENET-5705 تحسين تحسينات داخلية

الميزات الجديدة

دعم واحترام توافق OOXML لمستندات WordProcessing

يصبح GroupDocs.Signature الآن يحافظ على مستوى توافق OOXML الأصلي لمستندات WordProcessing ويسمح لك بتجاوز هذا المستوى عند الحفظ عبر الـ API.

ما تم تغييره:

  • يتم اكتشاف قيمة OoxmlCompliance الأصلية عند تحميل المستند وتُحفظ بشكل افتراضي عند الحفظ.
  • WordProcessingSaveOptions يضيف خاصية OoxmlCompliance قابلة للـ null. عندما تكون 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
    };

    // 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. اختر الحزمة التي تتطابق مع إطار الهدف الخاص بك لتحميل الثنائيات المطلوبة فقط.