GroupDocs.Signature for .NET 26.6 artık kullanılabilir. Bu sürüm WordProcessing belgeleri için OOXML uyumluluk kontrolü ekler, arşivler ve çok katmanlı görüntüler için deneme‑modu deneyimini iyileştirir ve özel per‑TFM paketleriyle çok‑çerçeveli NuGet teslim modeli sunar.

Bu sürümde yenilikler

Anahtar Kategori Özet
SIGNATURENET-5634 Özellik WordProcessing belgeleri için OOXML uyumluluğunu destekleme ve saygı gösterme
SIGNATURENET-5822 Geliştirme Çok‑çerçeveli NuGet paketleme ve TFM‑bölünmüş paketler
SIGNATURENET-5825 Geliştirme Deneme lisansı sınırlamalarını yeniden düzenleme
SIGNATURENET-5705 Geliştirme Dahili iyileştirmeler

Yeni özellikler

WordProcessing belgeleri için OOXML uyumluluğunu destekleme ve saygı gösterme

GroupDocs.Signature artık WordProcessing belgelerinin orijinal OOXML uyumluluk seviyesini korur ve API aracılığıyla kaydetme sırasında bunu geçersiz kılmanıza izin verir.

Ne değişti:

  • Belge yüklendiğinde orijinal OoxmlCompliance değeri algılanır ve varsayılan olarak kaydetmede korunur.
  • WordProcessingSaveOptions yeni nullable OoxmlCompliance özelliğini sunar. null (varsayılan) olduğunda, yüklü belgenin uyumluluğu korunur; ayarlandığında ise kaynak değeri geçersiz kılar.
  • Yalnızca OOXML çıktı formatları için geçerlidir: Docx, Docm, Dotx, Dotm ve bunların FlatOpc varyantları.

Yeni 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
}

Kod örneği

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);
}

Güncellemeyi nasıl alabilirsiniz

NuGet

Paket Hedef çerçeve(ler)
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

NuGet üzerinden en son paket sürümüne yükseltin. Hedef çerçevenizle eşleşen paketi seçerek yalnızca gerekli ikili dosyaları indirin.