QR Codes have gained popularity in recent years. As a developer, let us see how to programmatically generate QR codes in C# to electronically sign documents and images. In the earlier post, we discussed attaching QR codes with documents and images using Java.
The following topics will be converted in this article:
- .NET API for Generating QR codes and Signing
- Generate QR codes – Sign documents in C#
- Generate QR codes – Add to JPG, PNG, or WebP image in C#
.NET API for QR Codes Generation
In this article, I will be using GroupDocs.Signature for .NET API for generating QR codes. This API supports Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, QR types. It also supports PDF files, word processing documents, spreadsheets, presentations, images, and a lot more document file formats to add QR codes.
For the examples below, I would recommend you to either install the API from the NuGet package manager or get the MSI installer, and DLLs from the downloads section. You may also use the following command in your Package Manager Console.
PM> Install-Package GroupDocs.Signature
For the details, you may visit the API Reference.
Generate QR Codes in C# – Add to PDF, Word, Excel, PPT files
The Signature and QrCodeSignOptions classes help to quickly create different types of QR codes and sign documents and images within .NET application. The following steps show how to generate QR codes using C# and then attach them to a PDF document:
- Initialize the Signature class object with the source document.
- Set the QR code properties using the QrCodeSignOptions class.
- Most importantly, select the appropriate from the available QR code types. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- Call the Sign method, passing the resultant document path and QR code options.
The following C# code implements the above steps. Similarly, you can provide a word document, spreadsheet, presentation, or any other supported document format to attach the generated QR codes.
This is the PDF file with QR code as an output of the above code.
Generate QR Codes in C# – Attach with JPG, PNG, or WebP Images
You can use the same above code to attach the generated QR codes with the images as well. The API allows you to add QR codes to JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX, and TIFF images and some more image file formats as well.
While generating QR codes, you can also change the background color, forecolor, transparency, and some more properties to alter their appearance. The below C#code changes the background color of the QR code to black and sets the forecolor to white.
I believe, now you are familiar with how to create QR codes in C# to sign your documents and images electronically within .NET applications. You can further change the appearance of the QR codes that suits your brand.