Erstellen und Unterzeichnen einer neuen Signaturzeile
Einführung
Hallo! Sie haben also ein Word-Dokument und müssen eine Signaturzeile hinzufügen und es dann digital unterschreiben. Klingt kompliziert? Überhaupt nicht! Dank Aspose.Words für .NET können Sie dies nahtlos mit nur wenigen Codezeilen erreichen. In diesem Tutorial führen wir Sie durch den gesamten Prozess vom Einrichten Ihrer Umgebung bis zum Speichern Ihres Dokuments mit einer brandneuen Signatur. Bereit? Dann legen wir los!
Voraussetzungen
Bevor wir uns in den Code stürzen, stellen wir sicher, dass Sie alles haben, was Sie brauchen:
- Aspose.Words für .NET - Sie könnenLaden Sie es hier herunter.
- Eine .NET-Entwicklungsumgebung – Visual Studio – wird dringend empfohlen.
- Ein zu unterzeichnendes Dokument – Erstellen Sie ein einfaches Word-Dokument oder verwenden Sie ein vorhandenes.
- Eine Zertifikatsdatei - Diese wird für digitale Signaturen benötigt. Sie können eine
.pfx
Datei. - Bilder für die Signaturzeile – Optional eine Bilddatei für die Signatur.
Namespaces importieren
Zuerst müssen wir die erforderlichen Namespaces importieren. Dieser Schritt ist entscheidend, da er die Umgebung für die Verwendung der Aspose.Words-Funktionen einrichtet.
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
Jedes Projekt braucht einen guten Start. Lassen Sie uns den Pfad zu Ihrem Dokumentverzeichnis einrichten. Hier werden Ihre Dokumente gespeichert und abgerufen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Schritt 2: Neues Dokument erstellen
Erstellen wir nun mit Aspose.Words ein neues Word-Dokument. Dies wird unsere Leinwand, auf der wir die Signaturzeile hinzufügen.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Schritt 3: Einfügen der Signaturzeile
Hier geschieht die Magie. Wir fügen eine Signaturzeile in unser Dokument ein, indem wirDocumentBuilder
Klasse.
SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;
Schritt 4: Speichern des Dokuments mit der Signaturzeile
Sobald die Signaturzeile vorhanden ist, müssen wir das Dokument speichern. Dies ist ein Zwischenschritt, bevor wir mit der Unterzeichnung fortfahren.
doc.Save(dataDir + "SignDocuments.SignatureLine.docx");
Schritt 5: Einrichten der Signaturoptionen
Richten wir nun die Optionen zum Signieren des Dokuments ein. Dazu gehört die Angabe der Signaturzeilen-ID und des zu verwendenden Bildes.
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf")
};
Schritt 6: Laden des Zertifikats
Für digitale Signaturen ist ein Zertifikat erforderlich. Hier laden wir die Zertifikatsdatei, mit der das Dokument signiert wird.
CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");
Schritt 7: Unterzeichnen des Dokuments
Dies ist der letzte Schritt. Wir verwenden dieDigitalSignatureUtil
Klasse zum Signieren des Dokuments. Das signierte Dokument wird unter einem neuen Namen gespeichert.
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
dataDir + "SignDocuments.NewSignatureLine.docx", certHolder, signOptions);
Abschluss
Und da haben Sie es! Mit diesen Schritten haben Sie erfolgreich ein neues Word-Dokument erstellt, eine Signaturzeile hinzugefügt und es mit Aspose.Words für .NET digital signiert. Es ist ein leistungsstarkes Tool, das die Dokumentenautomatisierung zum Kinderspiel macht. Egal, ob Sie mit Verträgen, Vereinbarungen oder anderen formellen Dokumenten arbeiten, diese Methode stellt sicher, dass sie sicher signiert und authentifiziert werden.
Häufig gestellte Fragen
Kann ich für die Signaturzeile andere Bildformate verwenden?
Ja, Sie können verschiedene Bildformate wie PNG, JPG, BMP usw. verwenden.
Ist es notwendig, eine.pfx
file for the certificate?
Ja, ein.pfx
Datei ist ein gängiges Format zum Speichern kryptografischer Informationen, einschließlich Zertifikaten und privaten Schlüsseln.
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 für jede Signatur 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 das signierte Dokument in Word öffnen und zu den Signaturdetails gehen, um die Authentizität und Integrität der Signatur zu überprüfen.