Neue Signaturzeile erstellen und unterschreiben

Einführung

Möchten Sie einem Word-Dokument eine digitale Signatur hinzufügen? Mit Aspose.Words für .NET ist das einfacher, als Sie vielleicht denken! Dieses Tutorial führt Sie durch die Schritte zum Einrichten Ihrer Umgebung, zum Hinzufügen einer Signaturzeile und zum digitalen Signieren Ihres Dokuments. Lassen Sie uns anfangen!

Voraussetzungen

Bevor Sie in den Code eintauchen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  1. Aspose.Words für .NET -Laden Sie es hier herunter.
  2. .NET-Entwicklungsumgebung – Visual Studio ist ideal für diese Aufgabe.
  3. Zu signierendes Dokument – Sie können ein neues Word-Dokument erstellen oder ein vorhandenes verwenden.
  4. Zertifikatsdatei - A.pfx Datei ist für digitale Signaturen erforderlich.
  5. Bild der Signaturzeile (optional) – Sie können eine Bilddatei für die Signatur einfügen.

Erforderliche Namespaces importieren

Um die Funktionen von Aspose.Words zu nutzen, müssen Sie die folgenden Namespaces importieren:

using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Saving;
using Aspose.Words.Signing;

Schritt 1: Einrichten des Dokumentverzeichnisses

Definieren Sie zunächst den Pfad zu Ihrem Dokumentverzeichnis. Hier speichern und rufen Sie Ihre Dokumente ab.

string dataDir = "YOUR DOCUMENT DIRECTORY"; // Geben Sie den Pfad Ihres Dokumentverzeichnisses an

Schritt 2: Neues Dokument erstellen

Als Nächstes erstellen wir ein neues Word-Dokument. Dieses Dokument dient als Vorlage für Ihre Signaturzeile.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Schritt 3: Einfügen der Signaturzeile

Verwenden Sie nun dieDocumentBuilder Klasse zum Einfügen einer Signaturzeile in Ihr Dokument:

SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;

Schritt 4: Speichern des Dokuments

Nachdem Sie die Signaturzeile eingefügt haben, speichern Sie das Dokument. Dies ist ein entscheidender Schritt vor der Unterzeichnung.

doc.Save(dataDir + "SignDocuments.SignatureLine.docx");

Schritt 5: Konfigurieren der Signaturoptionen

Richten Sie die Optionen für den Signaturvorgang ein. Dazu gehört die Angabe der Signaturzeilen-ID und des optionalen Bilds, das mit der Signatur angezeigt werden soll.

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf") // Pfad zu Ihrem Bild
};

Schritt 6: Laden des Zertifikats

Laden Sie die zum Signieren des Dokuments erforderliche Zertifikatsdatei:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "your_certificate.pfx", "your_password"); // Dateinamen und Passwort anpassen

Schritt 7: Unterzeichnen des Dokuments

Zum Schluss unterschreiben Sie das Dokument mit demDigitalSignatureUtil Klasse. Speichern Sie das signierte Dokument unter einem neuen Namen zur späteren Bezugnahme.

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
    dataDir + "SignDocuments.SignedDocument.docx", certHolder, signOptions);

Abschluss

Herzlichen Glückwunsch! Sie haben erfolgreich ein Word-Dokument erstellt, eine Signaturzeile hinzugefügt und es mit Aspose.Words für .NET digital signiert. Dieses leistungsstarke Tool vereinfacht die Dokumentenautomatisierung und stellt sicher, dass Ihre Verträge und formellen Dokumente sicher signiert und authentifiziert sind.

Häufig gestellte Fragen

Kann ich für die Signaturzeile andere Bildformate verwenden?

Ja, Sie können verschiedene Bildformate verwenden, darunter PNG, JPG und BMP.

Ist es notwendig, eine.pfx file for the certificate?

Ja, ein.pfx Datei ist ein Standardformat zum Speichern von Zertifikaten und privaten Schlüsseln für digitale Signaturen.

Kann ich in einem einzelnen Dokument mehrere Signaturzeilen hinzufügen?

Auf jeden Fall! Sie können mehrere Signaturzeilen einfügen, indem Sie den Einfügeschritt nach Bedarf wiederholen.

Was ist, wenn ich kein digitales Zertifikat habe?

Sie müssen ein digitales Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle beziehen oder eines mit Tools wie OpenSSL generieren.

Wie überprüfe ich die digitale Signatur im Dokument?

Sie können die digitale Signatur überprüfen, indem Sie das signierte Dokument in Word öffnen und die Signaturdetails prüfen, um seine Authentizität und Integrität zu bestätigen.