C#/VB.NET: firmar digitalmente documentos de Word

2023-09-04 07:42:03

Instalado a través de NuGet

PM> Install-Package Spire.Doc

enlaces relacionados

Una firma confirma que el documento digital provino del firmante y no ha sido manipulado durante el tránsito. El uso de firmas digitales elimina la necesidad de enviar documentos en papel y reduce la cantidad de documentos que deben imprimirse, enviarse por correo y almacenarse, lo que le ahorra tiempo y dinero. En este artículo, aprenderá cómo firmar digitalmente un documento de Word en C# y VB.NET usando Spire.Doc for .NET.

Instalar Spire.Doc for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.Doc for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.Doc

Agregar una firma digital a Word en C#, VB.NET

Los pasos son los siguientes.

  • Crea un objeto de documento.
  • Cargue un documento de Word utilizando el método Document.LoadFromFile().
  • Especifique la ruta y la contraseña de un certificado .pfx.
  • Firme digitalmente el documento mientras lo guarda usando el método Document.SaveToFile(string fileName, FileFormat fileFormat, string CertificatePath, string SecurePassword). A continuación se muestran algunos otros métodos que puede utilizar para firmar digitalmente un documento de Word.
    • public void SaveToFile (cadena nombre de archivo, formato de archivo formato de archivo, byte [] datos del certificado, cadena contraseña segura);
    • public void SaveToStream (flujo de flujo, formato de archivo formato de archivo, byte [] certificado de datos, cadena contraseña segura);
    • public void SaveToStream (flujo de flujo, formato de archivo formato de archivo, ruta del certificado de cadena, contraseña segura de la cadena);
    • byte estático público [] Document.Sign (Stream sourceStream, byte [] CertificateData, cadena SecurePassword);
    • byte estático público [] Document.Sign (Stream sourceStream, cadena ruta del certificado, cadena contraseña segura);
  • 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 una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también