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:
- Aspose.Words für .NET -Laden Sie es hier herunter.
- .NET-Entwicklungsumgebung – Visual Studio ist ideal für diese Aufgabe.
- Zu signierendes Dokument – Sie können ein neues Word-Dokument erstellen oder ein vorhandenes verwenden.
- Zertifikatsdatei - A
.pfx
Datei ist für digitale Signaturen erforderlich. - 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.