Qr Barcode in C#.net

Generating Qr Barcode in C#.net 


Steps for creating barcodes.

  • creating new project window application
  • download itextsharp from Here
  • add reference of itextSharp.dll to your project
  • Add a button to form
  • add the following code on button click
  • use the following namespaces


using iTextSharp.text;
using iTextSharp.text.pdf;

private void button1_Click(object sender, EventArgs e)
{
Document doc = new Document(new iTextSharp.text.Rectangle(4.5f, 5.5f), 0.5f, 0.5f, 0, 0);

try
{

PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/codes.pdf", FileMode.Create));
doc.Open();

DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Price");
for (int i = 0; i < 8; i++)
{
DataRow row = dt.NewRow();
row["ID"] = "ZS00000000000000" + i.ToString();
row["Price"] = "100," + i.ToString();
dt.Rows.Add(row);
}

for (int i = 0; i < dt.Rows.Count; i++)
{
if (i != 0)
doc.NewPage();

iTextSharp.text.pdf.PdfContentByte cb = writer.DirectContent;
iTextSharp.text.pdf.BarcodeQRCode Qr = new BarcodeQRCode(dt.Rows[i]["ID"].ToString(),60,6,null);
iTextSharp.text.Image img = Qr.GetImage();
cb.SetTextMatrix(-2.0f, 0.0f);
img.ScaleToFit(60, 5);
img.SetAbsolutePosition(-2.8f, 0.5f);
cb.AddImage(img);

PdfContentByte cb1 = writer.DirectContent;
BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_BOLDITALIC, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb1.SetFontAndSize(bf, 0.5f);
cb1.BeginText();
cb1.SetTextMatrix(0.2f, 5.1f);
cb1.ShowText("Zafar Garments");
cb1.EndText();

PdfContentByte id = writer.DirectContent;
BaseFont bf1 = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
id.SetFontAndSize(bf1, 0.4f);
id.BeginText();
id.SetTextMatrix(0.2f, 0.6f);
id.ShowText(dt.Rows[i]["ID"].ToString());
id.EndText();
}
// if you want to print it un comment the following two line

//PdfAction act = new PdfAction(PdfAction.PRINTDIALOG);
//writer.SetOpenAction(act);

doc.Close();

System.Diagnostics.Process.Start(Environment.GetFolderPath(
Environment.SpecialFolder.Desktop) + "/codes.pdf");

}
catch
{
}
finally
{
doc.Close();
}
}

6 Comments

  1. Nice Sir, thanks for sharing your experiences

    ReplyDelete
    Replies
    1. sir i have error in writer, any advice iTextSharp.text.pdf.PdfContentByte cb = writer.DirectContent;

      Delete
    2. post complete error/exception message.

      Delete

Post a Comment