GroupDocs.Signature for .NET 26.6 está agora disponível. Esta versão adiciona controle de conformidade OOXML para documentos WordProcessing, aprimora a experiência do modo de avaliação para arquivos compactados e imagens multilayer, e introduz um modelo de entrega NuGet multi‑framework com pacotes dedicados por TFM.

O que há de novo nesta versão

Chave Categoria Resumo
SIGNATURENET-5634 Recurso Suporte e respeito à conformidade OOXML para documentos WordProcessing
SIGNATURENET-5822 Aprimoramento Empacotamento NuGet multi‑framework e pacotes divididos por TFM
SIGNATURENET-5825 Aprimoramento Refatoração dos limites da licença de avaliação
SIGNATURENET-5705 Aprimoramento Melhorias internas

Novos recursos

Suporte e respeito à conformidade OOXML para documentos WordProcessing

O GroupDocs.Signature agora preserva o nível de conformidade OOXML original dos documentos WordProcessing e permite que você o sobrescreva no momento da gravação através da API.

O que mudou:

  • O valor original de OoxmlCompliance é detectado ao carregar o documento e preservado ao salvar, por padrão.
  • WordProcessingSaveOptions expõe uma nova propriedade anulável OoxmlCompliance. Quando null (padrão), a conformidade do documento carregado é mantida; quando definido, sobrescreve o valor de origem.
  • Aplicado apenas para formatos de saída OOXML: Docx, Docm, Dotx, Dotm e suas variantes FlatOpc.

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

Exemplo de código

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

Como obter a atualização

NuGet

Pacote Framework(s) de destino
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (todos os 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

Atualize para a versão mais recente do pacote via NuGet. Escolha o pacote que corresponde ao seu framework de destino para baixar apenas os binários necessários.