QR-Codes haben in den letzten Jahren an Popularität gewonnen. Lassen Sie uns als Entwickler sehen, wie QR-Codes in C# programmgesteuert generiert werden, um Dokumente und Bilder elektronisch zu signieren. In einem früheren Beitrag haben wir [das Anhängen von QR-Codes an Dokumente und Bilder mit Java] besprochen1.
Die folgenden Themen werden in diesem Artikel konvertiert:
- .NET-API zum Generieren von QR-Codes und Signieren
- QR-Codes generieren – Dokumente in C# signieren
- QR-Codes generieren – Zu JPG-, PNG- oder WebP-Bild in C# hinzufügen
.NET-API für die Generierung von QR-Codes
In diesem Artikel verwende ich die API GroupDocs.Signature for .NET zum Generieren von QR-Codes. Diese API unterstützt Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, QR-Typen. Es unterstützt auch PDF-Dateien, Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, Bilder und vieles mehr Dokumentdateiformate zum Hinzufügen von QR-Codes.
Für die folgenden Beispiele würde ich Ihnen empfehlen, entweder die API aus dem Paket-Manager NuGet zu installieren oder das MSI-Installationsprogramm und die DLLs aus dem Abschnitt Downloads herunterzuladen. Sie können auch den folgenden Befehl in Ihrer Paket-Manager-Konsole verwenden.
PM> Install-Package GroupDocs.Signature
Einzelheiten finden Sie in der API-Referenz.
Generieren Sie QR-Codes in C# - Fügen Sie sie zu PDF-, Word-, Excel- und PPT-Dateien hinzu
Die Klassen Signature und QrCodeSignOptions helfen dabei, schnell verschiedene Arten von QR-Codes zu erstellen und Dokumente und Bilder innerhalb der .NET-Anwendung zu signieren. Die folgenden Schritte zeigen, wie Sie QR-Codes mit C# generieren und diese dann an ein PDF-Dokument anhängen:
- Initialisieren Sie das Klassenobjekt Signatur mit dem Quelldokument.
- Legen Sie die QR-Code-Eigenschaften mit der Klasse QrCodeSignOptions fest.
- Wählen Sie vor allem aus den verfügbaren QR-Code-Typen den passenden aus. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- Rufen Sie die Sign-Methode auf und übergeben Sie den resultierenden Dokumentpfad und die QR-Code-Optionen.
Der folgende C#-Code implementiert die obigen Schritte. Ebenso können Sie ein Word-Dokument, eine Tabelle, eine Präsentation oder ein anderes unterstütztes Dokumentformat bereitstellen, um die generierten QR-Codes anzuhängen.
// PDF-, Excel-, PPT-, Word-Dokumente und Bilder elektronisch mit QR-Code unter Verwendung von GroupDocs.Signature for .NET API signieren
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
// QR-Code-Option mit vordefiniertem Text erstellen
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
{
EncodeType = QrCodeTypes.QR,
// Legen Sie Position und Aussehen des QR-Codes fest
Left = 50,
Top = 50,
Width = 90,
Height = 90
};
// Dokument unterschreiben und Datei speichern
SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}
Dies ist die PDF-Datei mit QR-Code als Ausgabe des obigen Codes.
QR-Codes in C# generieren – mit JPG-, PNG- oder WebP-Bildern anhängen
Sie können den gleichen obigen Code auch verwenden, um die generierten QR-Codes mit den Bildern anzuhängen. Mit der API können Sie QR-Codes zu JPG/JPEG-, PNG-, WebP-, BMP-, GIF-, SVG-, CMX- und TIFF-Bildern sowie einigen weiteren Bilddateiformaten hinzufügen.
Beim Generieren von QR-Codes können Sie auch die Hintergrundfarbe, die Vorfarbe, die Transparenz und einige weitere Eigenschaften ändern, um ihr Aussehen zu verändern. Der folgende C#-Code ändert die Hintergrundfarbe des QR-Codes in schwarz und setzt die Vorfarbe auf weiß.
// Aussehen des QR-Codes in C# ändern
// Einstellen von Hintergrundfarbe, Vorfarbe, Transparenz usw.
Background = new Background()
{
Color = Color.Black,
Transparency = 0.5
},
//Stellen Sie Textfarbe und Schriftart ein
ForeColor = Color.White
Fazit
Ich glaube, Sie sind jetzt damit vertraut, wie Sie QR-Codes in C# erstellen, um Ihre Dokumente und Bilder in .NET-Anwendungen elektronisch zu signieren. Sie können das Erscheinungsbild der QR-Codes weiter an Ihre Marke anpassen.