GroupDocs.Signature dla .NET 26.6 jest już dostępny. To wydanie dodaje kontrolę zgodności OOXML dla dokumentów WordProcessing, usprawnia doświadczenie trybu próbnego dla archiwów i obrazów wielowarstwowych oraz wprowadza model dostarczania NuGet wielorameworkowy z dedykowanymi pakietami pod‑TFM.

Co nowego w tym wydaniu

Klucz Kategoria Podsumowanie
SIGNATURENET-5634 Feature Obsługa i respektowanie zgodności OOXML dla dokumentów WordProcessing
SIGNATURENET-5822 Enhancement Wielorameworkowe pakowanie NuGet i podział pakietów na TFM
SIGNATURENET-5825 Enhancement Refaktoryzacja limitów licencji próbnej
SIGNATURENET-5705 Enhancement Ulepszenia wewnętrzne

Nowe funkcje

Obsługa i respektowanie zgodności OOXML dla dokumentów WordProcessing

GroupDocs.Signature teraz zachowuje oryginalny poziom zgodności OOXML dokumentów WordProcessing i umożliwia jego nadpisanie w czasie zapisu poprzez API.

Co się zmieniło:

  • Oryginalna wartość OoxmlCompliance jest wykrywana przy ładowaniu dokumentu i domyślnie zachowywana przy zapisie.
  • WordProcessingSaveOptions udostępnia nową, nullable właściwość OoxmlCompliance. Gdy jest null (wartość domyślna), zachowywana jest zgodność załadowanego dokumentu; po ustawieniu nadpisuje wartość źródłową.
  • Ma zastosowanie wyłącznie do formatów wyjściowych OOXML: Docx, Docm, Dotx, Dotm oraz ich wariantów FlatOpc.

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

Przykład kodu

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

Jak uzyskać aktualizację

NuGet

Pakiet Docelowy framework(i)
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (wszystkie frameworki)
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

Uaktualnij do najnowszej wersji pakietu za pośrednictwem NuGet. Wybierz pakiet, który odpowiada Twojemu docelowemu frameworkowi, aby pobrać tylko niezbędne pliki binarne.