Test in a live environment
Test in production without watermarks.
Works wherever you need it to.
A way to present data in a visible, machine-readable format is through the use of barcodes. At first, parallel lines were spaced, widened, and sized differently to represent data in barcodes. These modern linear or one-dimensional (1D) barcodes can be read by specialized optical scanners known as barcode readers, of which there are several varieties. Later, two-dimensional (2D) variations were created, known as matrix codes or 2D barcodes, even though they don't really use bars. These variations use rectangles, dots, hexagons, and other patterns in place of the traditional barcodes. 2D optical scanners that are specifically designed to read 2D barcodes are available in a variety of configurations. Another method of reading 2D barcodes is by using a digital camera attached to a computer running software that takes a picture of the barcode and decodes it using the image. The latter form of 2D barcode scanner can be used by a mobile device with an integrated camera, such as a smartphone, by installing specialized application software.
Generating a dynamic barcode is made easy using IronBarcode's Barcode Library. This simple library can generate a barcode with just a few lines of code. IronBarcode's Barcode Readers include robust barcode generators that enable them to produce high-quality barcodes. This makes it simple for the barcode scanner to read your barcode.
To use the IronBarcode framework, a Visual Studio .NET project must first be created. Any version of Visual Studio can be used, although the latest version is recommended. Depending on your needs, you can create a .NET Windows Forms application or choose from a variety of project templates. For this lesson, we will use the Windows Forms Application to keep things simple.
Enter the project's name and location.
.NET Framework 4.7 will be used in this project.
After creating the project, the Form1.cs file will open in designer view. You can insert the program code, design the user interface, and build/run the program. To use the IronBarcode library in the solution, you need to download the required package. This can be done by using the following code in the Package Manager:
Install-Package BarCode
Alternatively, you can use the NuGet Package Manager to search for and download the "Barcode" package, which will list all the search results. From there, you can select the required package to download.
In our form, we have placed a SaveFileDialog
box which allows us to save the generated barcode images to a selected location.
The IronBarcode library allows us to generate barcodes quickly with just a few lines of code. Below is a sample code for generating a barcode label using a Windows Form:
using IronBarCode;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png";
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Sucessfully");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
using IronBarCode;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png";
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Sucessfully");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png|*.png"
Dim result As DialogResult = saveFileDialog1.ShowDialog()
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Sucessfully")
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
End Namespace
Before starting the code, add a text box to the .NET WinForms application. This will allow us to enter the text to generate the barcode. Then add a button to the Windows Forms application and add the required code from the sample code. We are also using the SaveFileDialog
tool, which will help to save the generated barcode image to the desired location.
The "Save As" dialog box will pop up when the user clicks the "save barcode" button, and it allows the user to choose the filename and location for the generated barcode image to be saved as a PNG file. The barcode is generated based on the text entered in the text box.
The only required argument for the createQrCode
function is the data that needs to be encoded in the code image (a string or a Stream that we are getting from the text box). The method also accepts three additional optional parameters:
QRCodeWriter.QrErrorCorrectionLevel.greatest
).The example above creates a 500 by 500 pixel graphic using the medium degree of error correction. By using the SaveAsPng
function on the custom QR code that was generated, we can save the QR code as a PNG file at a designated file location which we got from the SaveAs
file dialog.
Click here for a more comprehensive IronBarcode guide.
The IronBarcode library is considered one of the top options for generating and recognizing barcodes due to its efficiency and compatibility with various operating systems. It offers a range of features for creating and customizing different barcode types, including the ability to adjust the text, color, line width, and height. Licensing details for the library are available on the website, which includes both paid and free versions for developers. Updates and support are provided for free for one year.
9 .NET API products for your office documents