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();
            }
        }

7 Comments

Post a Comment