
PDF digital mit QR-Code in C# signieren
In der Neuzeit sind die digital signierten PDFs mit QR-Code für automatisierte digitale Verarbeitungssysteme sicherer und schnell überprüfbar geworden. Ein weiterer guter Grund für die Verwendung von QR-Codes ist, dass sie viele nützliche Informationen enthalten können. Wenn Sie wissen möchten, wie Sie PDF**-Dateien mit QR-Code in C# **esignieren können, sind Sie hier genau richtig.
Folgende Punkte werden in diesem Artikel behandelt:
- C#-Bibliothek zum digitalen Signieren von PDF mit QR-Code
- Schritte zum digitalen Signieren von PDFs mit QR-Code in C#
- PDF digital mit QR-Code in C# signieren – Erweiterte Optionen
C#-Bibliothek zum digitalen Signieren von PDF mit QR-Code
Sie können die DLL herunterladen oder installieren, indem Sie den Befehl (wie unten angegeben) in der NuGet-Paket-Manager-Konsole ausführen.
Install-Package GroupDocs.Signature
Schritte zum digitalen Signieren von PDFs mit QR-Code in C#
Beginnen wir nach der Installation mit dem Schreiben einiger Codezeilen.
Bitte befolgen Sie die Schritte und das unten erwähnte Code-Snippet:
- Instanziieren Sie die Klasse Signature und übergeben Sie den Pfad des Quelldokuments als Konstruktorparameter.
- Initialisieren Sie eine Instanz der Klasse QrCodeSignOptions und legen Sie die Eigenschaften EncodeType und Text fest.
- Rufen Sie die Methode Sign der Klasse Signature auf und übergeben Sie den Pfad der Ausgabedatei und QrCodeSignOptions an sie.
Sie können einfach das folgende Codebeispiel kopieren und in Ihre C#-Datei einfügen:
using (Signature signature = new Signature("sample.pdf")) | |
{ | |
// create QRCode option with predefined QRCode text | |
QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith") | |
{ | |
// setup QRCode encoding type | |
EncodeType = QrCodeTypes.QR, | |
// set signature position | |
Left = 100, | |
Top = 100 | |
}; | |
signature.Sign("SampleSigned.pdf", options); | |
} |
Die Ausgabe ist im Bild unten zu sehen:

eSign-PDF mit QR-Code in C# – Erweiterte Optionen
Die PDF eSign-Bibliothek bietet einige zusätzliche nützliche Optionen in der Klasse QrCodeSignOptions. Sie können diese Klasse verwenden, um Signaturausrichtung, Ränder, Rahmen, Schriftart, Farben und Hintergrund anzugeben. Darüber hinaus können Sie die Ergebnisse einer neu erstellten Signatur mit der Klasse SignResult überprüfen.
Im Folgenden sind die Schritte zum Erstellen eines QR-Codes mit erweiterten Optionen aufgeführt:
- Initialisieren Sie eine neue Instanz der Klasse Signature, indem Sie den Pfad des Quelldokuments als Konstruktorparameter angeben.
- Instanziieren Sie eine Instanz der Klasse QrCodeSignOptions.
- Legen Sie den Text und den Kodierungstyp der Signatur fest.
- Legen Sie die Position der Signatur fest.
- Geben Sie die Ausrichtung, die Ränder, die Rahmen, die Schriftart, die Farben und den Hintergrund der Signatur an.
- Rufen Sie die Methode Sign der Klasse Signature auf und übergeben Sie den Pfad der Ausgabedatei und QrCodeSignOptions an sie.
- Optional können Sie das Objekt SignResult abrufen, um die neu erstellten Signaturen zu analysieren oder zu verifizieren.
Der folgende C#-Code zeigt, wie Sie mit erweiterten Optionen ein PDF mit QR-Code signieren:
using (Signature signature = new Signature("sample.pdf")) | |
{ | |
// create QRCode option with predefined QRCode text | |
QrCodeSignOptions options = new QrCodeSignOptions("12345678") | |
{ | |
// setup QRCode encoding type | |
EncodeType = QrCodeTypes.QR, | |
// set signature position | |
Left = 100, | |
Top = 100, | |
// set signature alignment | |
// when VerticalAlignment is set the Top coordinate will be ignored. | |
// Use Margin properties Top, Bottom to provide vertical offset | |
VerticalAlignment = VerticalAlignment.Top, | |
// when HorizontalAlignment is set the Left coordinate will be ignored. | |
// Use Margin properties Left, Right to provide horizontal offset | |
HorizontalAlignment = HorizontalAlignment.Right, | |
Margin = new Padding() { Top = 20, Right = 20 }, | |
// adjust signature appearance | |
// setup signature border | |
Border = new Border() | |
{ | |
Color = Color.DarkGreen, | |
DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDashDot, | |
Transparency = 0.5, | |
Visible = true, | |
Weight = 2 | |
}, | |
// set text color and Font | |
ForeColor = Color.Red, | |
Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }, | |
// setup background | |
Background = new Background() | |
{ | |
Color = Color.LimeGreen, | |
Transparency = 0.5, | |
Brush = new LinearGradientBrush(Color.LimeGreen, Color.DarkGreen) | |
} | |
}; | |
// sign document to file and pouplate the SignResut | |
SignResult signResult = signature.Sign("signed.pdf", options); | |
Console.WriteLine("\nList of newly created signatures:"); | |
int number = 1; | |
foreach (BaseSignature temp in signResult.Succeeded) | |
{ | |
Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}"); | |
} | |
} |
Sie erhalten die Ausgabe wie im folgenden Bild zu sehen:

Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.
Abschluss
In diesem Artikel haben wir gelernt, PDF mit QR-Code in C# mithilfe einer Bibliothek für elektronische Signaturen digital zu signieren. Außerdem haben Sie sich Kenntnisse über einige erweiterte Optionen angeeignet, um das QR-Code-Zeichen in Ihre PDF-Dokumente einzufügen. Sie können die Dokumentation besuchen, um mehr über andere Funktionen der Bibliothek für digitale Signaturen zu erfahren.
Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.