C#/VB.NET: assinar digitalmente documentos do Word

2023-09-04 07:51:30

Instalado via NuGet

PM> Install-Package Spire.Doc

Links Relacionados

Uma assinatura confirma que o documento digital originou-se do signatário e não foi adulterado durante o trânsito. O uso de assinaturas digitais elimina a necessidade de envio de documentos em papel e reduz a quantidade de documentos que precisam ser impressos, enviados e armazenados, economizando tempo e dinheiro. Neste artigo, você aprenderá como assinar digitalmente um documento Word em C# e VB.NET usando Spire.Doc for .NET

Instale o Spire.Doc for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.Doc for.NET como referências em seu projeto .NET. Os arquivos DLL podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.Doc

Adicione uma assinatura digital ao Word em C#, VB.NET

As etapas são as seguintes.

  • Crie um objeto Documento.
  • Carregue um documento do Word usando o método Document.LoadFromFile().
  • Especifique o caminho e a senha de um certificado .pfx.
  • Assine digitalmente o documento enquanto o salva usando o método Document.SaveToFile(string fileName, FileFormat fileFormat, string CertificatePath, string securePassword). Aqui estão alguns outros métodos que você pode usar para assinar digitalmente um documento do Word.
    • public void SaveToFile(string fileName, FileFormat fileFormat, byte[] CertificateData, string securePassword);
    • public void SaveToStream(Stream stream, FileFormat fileFormat, byte[] CertificateData, string securePassword);
    • public void SaveToStream (fluxo de fluxo, FileFormat fileFormat, string CertificatePath, string securePassword);
    • byte estático público [] Document.Sign (Stream sourceStream, byte [] certificadoData, string securePassword);
    • byte estático público [] Document.Sign (Stream sourceStream, string CertificatePath, string securePassword);
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace DigitallySignWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word file
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
                //Specify the certificate path
                string certificatePath = "C:\\Users\\Administrator\\Desktop\\gary.pfx";
    
                //Specify the password of the certificate
                string password = "e-iceblue";
    
                //Digitally sign the document while saving it to a .docx file
                doc.SaveToFile("AddDigitalSignature.docx", FileFormat.Docx2013, certificatePath, password);
            }
        }
    }

C#/VB.NET: Digitally Sign Word Documents

Solicite uma licença temporária

Se desejar remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também