C#/VB.NET: firma digitale di documenti Word

2023-09-04 07:39:35

Installato tramite NuGet

PM> Install-Package Spire.Doc

Link correlati

Una firma conferma che il documento digitale ha avuto origine dal firmatario e non è stato manomesso durante il transito. L'uso delle firme digitali elimina la necessità di inviare documenti cartacei e riduce il numero di documenti che devono essere stampati, spediti per posta e archiviati, risparmiando tempo e denaro. In questo articolo imparerai come firmare digitalmente un documento Word in C# e VB.NET utilizzando Spire.Doc for .NET.

Installa Spire.Doc for .NET

Per cominciare, devi aggiungere i file DLL inclusi nel pacchetto Spire.Doc for.NET come riferimenti nel tuo progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.Doc

Aggiungi una firma digitale a Word in C#, VB.NET

I passi sono come segue.

  • Creare un oggetto Documento.
  • Carica un documento Word utilizzando il metodo Document.LoadFromFile().
  • Specificare il percorso e la password di un certificato .pfx.
  • Firmare digitalmente il documento durante il salvataggio utilizzando il metodo Document.SaveToFile(string fileName, FileFormat fileFormat, string certificatePath, string securePassword). Ecco alcuni altri metodi che puoi utilizzare per firmare digitalmente un documento di 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(Stream stream, FileFormat fileFormat, stringa certificatePath, stringa securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);
    • byte statico pubblico[] Document.Sign(Stream sourceStream, stringa certificatePath, stringa 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

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche