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. WordProcessingSaveOptionsexpõe uma nova propriedade anulávelOoxmlCompliance. Quandonull(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,Dotme suas variantesFlatOpc.
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.