C#/VB.NET: Word-Dokumente digital signieren

2023-09-04 07:44:22

Über NuGet installiert

PM> Install-Package Spire.Doc

verwandte Links

Eine Signatur bestätigt, dass das digitale Dokument vom Unterzeichner stammt und während des Transports nicht manipuliert wurde. Durch die Verwendung digitaler Signaturen entfällt die Notwendigkeit, Papierdokumente zu versenden, und die Anzahl der Dokumente, die gedruckt, verschickt und gespeichert werden müssen, verringert sich, wodurch Sie Zeit und Geld sparen. In diesem Artikel erfahren Sie, wie Sie ein Word-Dokument in C# und VB.NET digital signieren verwendung von Spire.Doc for .NET.

Installieren Sie Spire.Doc for .NET

Zunächst müssen Sie die im Spire.Doc for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.Doc

Fügen Sie Word in C#, VB.NET eine digitale Signatur hinzu

Die Schritte sind wie folgt.

  • Erstellen Sie ein Document-Objekt.
  • Laden Sie ein Word-Dokument mit der Methode Document.LoadFromFile().
  • Geben Sie den Pfad und das Passwort eines .pfx-Zertifikats an.
  • Signieren Sie das Dokument digital, während Sie es mit der Methode Document.SaveToFile(string fileName, FileFormat fileFormat, string CertificatePath, string securePassword) speichern. Hier sind einige andere Methoden, mit denen Sie ein Word-Dokument digital signieren können.
    • 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, string CertificatePath, string securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, byte[] CertificateData, string securePassword);
    • öffentliches statisches Byte[] 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

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch