Zebra printer to print qr code label in asp net mvc


ASP.NET is a popular programming language used for developing web applications. In this article, we will explore how to use ASP.NET to print QR code labels using a Zebra in an ASP.NET MVC application.

Setting up the Environment

Before we begin, we need to that we have the necessary tools and libraries installed. Firstly, we need to have the Zebra printer drivers installed on our machine. These drivers can be downloaded from the Zebra website.

Next, we need to create a new ASP.NET MVC project. Open Visual Studio and select “New Project” from the File menu. the ASP.NET Web Application template and provide a name for your project. Select MVC as the project template and click on the “Create” button.

Generating QR Codes

In order to print QR code labels, we first need to the QR codes. There are several libraries available for generating QR codes in ASP.NET. One popular library is ZXing.Net, which is a port of the ZXing library for Java.

To use ZXing.Net, we need to install the package. -click on the project in the Solution Explorer and select “Manage NuGet Packages”. Search for “ZXing.Net” and click on the “Install” button to install the package.

Once the package is installed, we can use the ZXing.Net library to generate QR codes. Here is an example of how to generate a QR code:

using ZXing;
using System.Drawing;

public Image GenerateQRCode(string data)
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    writer.Options = new ZXing.Common.EncodingOptions
        Width = 200,
        Height = 200
    Bitmap qrCodeImage = writer.Write(data);
    return qrCodeImage;

In the above example, we create an of the BarcodeWriter class and set the format to QR_CODE. We also specify the width and height of the QR code image. Finally, we call the Write method to generate the QR code image.

Printing QR Code Labels

Now that we have generated the QR code image, we can proceed to print the labels using the Zebra printer. To do this, we need to use the Zebra printer SDK, which provides a set of APIs for with the printer.

Firstly, we need to install the Zebra printer SDK. This can be downloaded from the Zebra website. Once installed, we can add a to the Zebra printer SDK in our ASP.NET MVC project.

Here is an example of how to print a QR code label using the Zebra printer SDK:

using Zebra.Sdk.Printer;
using Zebra.Sdk.Printer.Discovery;

public void PrintQRCodeLabel(Image qrCodeImage)
    DiscoveredPrinter printer = new DiscoveredPrinter
        Address = "",
        Port = 9100
    using (ZebraPrinter zebraPrinter = ZebraPrinterFactory.GetInstance(printer))
        zebraPrinter.Graphics.PrintImage(qrCodeImage, 100, 100);

In the above example, we create an instance of the DiscoveredPrinter class and set the IP address and port of the Zebra printer. We then use the ZebraPrinterFactory class to get an instance of the ZebraPrinter. We open the printer connection, print the QR code image using the Graphics.PrintImage method, and finally close the connection.


In this article, we have explored how to use ASP.NET to print QR code labels using a Zebra printer in an ASP.NET MVC application. We learned how to generate QR codes using the ZXing.Net library and how to print the labels using the Zebra printer SDK. By following these steps, you can easily integrate QR code label printing functionality into your ASP.NET MVC application.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents