Esempio n. 1
0
        public virtual void Barcode417ErrorLevelTest()
        {
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetErrorLevel(3);
            NUnit.Framework.Assert.AreEqual(3, barcode.GetErrorLevel());
        }
Esempio n. 2
0
        static void Creapdf417(String dd)
        {
            Console.WriteLine("Demo iTextSharp C#");

            BarcodePDF417 pdf417 = new BarcodePDF417();

            pdf417.Options    = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
            pdf417.ErrorLevel = 8;

            pdf417.Options = BarcodePDF417.PDF417_FORCE_BINARY;

            Encoding iso = Encoding.GetEncoding("ISO-8859-1");

            byte[] isoBytes = iso.GetBytes(dd);

            pdf417.Text = isoBytes;
            // pdf417.SetText(contenido);

            pdf417.CreateDrawingImage(Color.Black, Color.White).
            Save("C:\\Temp\\PDF417_iTextSharp_cs_01.jpg", ImageFormat.Jpeg);

            //Bitmap imagen = new Bitmap(pdf417.CreateDrawingImage(Color.Black, Color.White));
            //imagen.Save("C:\\Temp\\iTextSharp_02.jpg", ImageFormat.Jpeg);

            Console.WriteLine("Imagen generada satisfactoriamente.");
            Console.Read();
        }
Esempio n. 3
0
        public virtual void Barcode417CodeWordsTest()
        {
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetLenCodewords(150);
            NUnit.Framework.Assert.AreEqual(150, barcode.GetLenCodewords());
        }
Esempio n. 4
0
        public string pdf_417(string ruta_doc_firmado)
        {
            string  texto;
            DataSet ds = new DataSet();

            ds.ReadXml(ruta_doc_firmado);
            string aux = ds.Tables["Documento"].Rows[0][1].ToString();

            aux = aux.Replace(":", "_");
            string aux1           = ds.Tables["DA"].Rows[0][1].ToString();
            string nombre_archivo = aux1 + " " + aux;

            string        ruta_pdf417  = "c:/tyscom xml/pdf/pdf_417/" + nombre_archivo + ".bmp";
            BarcodePDF417 codigobarras = new BarcodePDF417();

            codigobarras.Options    = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
            codigobarras.ErrorLevel = 8;
            texto  = "ETKT: 099843838838392122982|FLIGHT: KLM9999 CIA:KLMDUTCH |";
            texto += "FROM: MAD | TO: AMS | DATE: 2010-12-23| HOUR:11:00 | SEAT: 20D |";
            texto += "SMOKING: NO | PASS: APELLIDO1APELLIDO2/NOMBRE | ID: 00000000X***";
            codigobarras.SetText(texto);

            System.Drawing.Bitmap bm = new Bitmap(codigobarras.CreateDrawingImage(Color.Black, Color.White));
            bm.Save(ruta_pdf417);

            return(ruta_pdf417);
        }
Esempio n. 5
0
// ---------------------------------------------------------------------------

        /**
         * Creates a PDF document.
         */
        public byte[] CreatePdf()
        {
            using (MemoryStream ms = new MemoryStream()) {
                using (Document document = new Document()) {
                    PdfWriter writer = PdfWriter.GetInstance(document, ms);
                    document.Open();
                    Image img = null;
                    for (int i = 0; i < RESOURCES.Length; i++)
                    {
                        img = Image.GetInstance(Path.Combine(Utility.ResourceImage, RESOURCES[i]));
                        if (img.ScaledWidth > 300 || img.ScaledHeight > 300)
                        {
                            img.ScaleToFit(300, 300);
                        }
                        document.Add(new Paragraph(String.Format(
                                                       "{0} is an image of type {1}", RESOURCES[i], img.GetType())
                                                   ));
                        document.Add(img);
                    }

/*
 * you DO NOT want to use classes within the System.Drawing namespace to
 * manipulate image files in ASP.NET applications, see the warning here:
 * http://msdn.microsoft.com/en-us/library/system.drawing.aspx
 */
                    using (System.Drawing.Image dotnet_img =
                               System.Drawing.Image.FromFile(
                                   Path.Combine(Utility.ResourceImage, RESOURCE)
                                   ))
                    {
                        img = Image.GetInstance(
                            dotnet_img, System.Drawing.Imaging.ImageFormat.Png
                            );
                        document.Add(new Paragraph(String.Format(
                                                       "{0} is an image of type {1}", "System.Drawing.Image", img.GetType())
                                                   ));
                        document.Add(img);
                    }

                    BarcodeEAN codeEAN = new BarcodeEAN();
                    codeEAN.CodeType = Barcode.EAN13;
                    codeEAN.Code     = "9781935182610";
                    img = codeEAN.CreateImageWithBarcode(writer.DirectContent, null, null);
                    document.Add(new Paragraph(String.Format(
                                                   "{0} is an image of type {1}", "barcode", img.GetType())
                                               ));
                    document.Add(img);

                    BarcodePDF417 pdf417 = new BarcodePDF417();
                    string        text   = "iText in Action, a book by Bruno Lowagie.";
                    pdf417.SetText(text);
                    img = pdf417.GetImage();
                    document.Add(new Paragraph(String.Format(
                                                   "{0} is an image of type {1}", "barcode", img.GetType())
                                               ));
                    document.Add(img);
                }
                return(ms.ToArray());
            }
        }
Esempio n. 6
0
        public virtual void Barcode417OptionsTest()
        {
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetOptions(100);
            NUnit.Framework.Assert.AreEqual(100, barcode.GetOptions());
        }
Esempio n. 7
0
        public virtual void Barcode417MaxSquareTest()
        {
            String text = "Call me Ishmael. Some years ago--never mind how long " + "precisely --having little or no money in my purse, and nothing "
                          + "particular to interest me on shore, I thought I would sail about " + "a little and see the watery part of the world.";
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(text);
            NUnit.Framework.Assert.AreEqual(928, barcode.GetMaxSquare());
        }
Esempio n. 8
0
        public Image CreateBarcode(float xScale, float yScale, PdfDocument pdfDoc)
        {
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode("BarcodePDF417 barcode");
            PdfFormXObject barcodeObject = barcode.CreateFormXObject(ColorConstants.BLACK, pdfDoc);
            Image          barcodeImage  = new Image(barcodeObject).Scale(xScale, yScale);

            return(barcodeImage);
        }
Esempio n. 9
0
        public Image GeneratePDF417BarCode(string data)
        {
            BarcodePDF417 barcodePdf417 = new BarcodePDF417();

            barcodePdf417.SetText(data);
            barcodePdf417.YHeight = 2f;
            Image image = barcodePdf417.GetImage();

            return(image);
        }
Esempio n. 10
0
        private Image GetImage(string text, CodeType codeType, PdfContentByte pcb)
        {
            switch (codeType)
            {
            case CodeType.Code128:
                Barcode128 barcode128 = new Barcode128 {
                    AltText = text, Code = text
                };
                return(barcode128.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));

            case CodeType.Code39:
                Barcode39 barcode39 = new Barcode39 {
                    Code = text, AltText = text
                };
                return(barcode39.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));

            case CodeType.Codabar:
                BarcodeCodabar barcodeCodabar = new BarcodeCodabar {
                    Code = text, AltText = text
                };
                return(barcodeCodabar.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));

            case CodeType.Datamatrix:
                BarcodeDatamatrix barcodeDatamatrix = new BarcodeDatamatrix();
                barcodeDatamatrix.Generate(text);
                return(barcodeDatamatrix.CreateImage());

            case CodeType.EAN:
                BarcodeEAN barcodeEAN = new BarcodeEAN {
                    CodeType = Barcode.EAN13, Code = text, AltText = text
                };
                return(barcodeEAN.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));

            case CodeType.Inter25:
                BarcodeInter25 barcodeInter25 = new BarcodeInter25
                {
                    AltText = text, Code = text, GenerateChecksum = true
                };
                return(barcodeInter25.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));

            case CodeType.PDF417:
                BarcodePDF417 barcodePDF417 = new BarcodePDF417();
                barcodePDF417.SetText(text);
                return(barcodePDF417.GetImage());

            case CodeType.Postnet:
                BarcodePostnet barcodePostnet = new BarcodePostnet {
                    AltText = text, Code = text
                };
                return(barcodePostnet.CreateImageWithBarcode(pcb, iTextSharp.text.Color.BLACK, iTextSharp.text.Color.BLACK));
            }
            return(null);
        }
Esempio n. 11
0
        private PdfFormXObject CreateMacroBarcodePart(PdfDocument document, String text, float mh, float mw, int segmentId
                                                      )
        {
            BarcodePDF417 pf = new BarcodePDF417();

            // MacroPDF417 setup
            pf.SetOptions(BarcodePDF417.PDF417_USE_MACRO);
            pf.SetMacroFileId("12");
            pf.SetMacroSegmentCount(2);
            pf.SetMacroSegmentId(segmentId);
            pf.SetCode(text);
            return(pf.CreateFormXObject(ColorConstants.BLACK, mw, mh, document));
        }
Esempio n. 12
0
        public virtual void Barcode417OptionsWithBarcodeGenerationTest()
        {
            MemoryStream  baos     = new MemoryStream();
            PdfWriter     writer   = new PdfWriter(baos);
            PdfDocument   document = new PdfDocument(writer);
            PdfPage       page     = document.AddNewPage();
            PdfCanvas     canvas   = new PdfCanvas(page);
            BarcodePDF417 barcode  = new BarcodePDF417();

            barcode.SetOptions(63);
            barcode.PlaceBarcode(canvas, null);
            NUnit.Framework.Assert.AreEqual(63, barcode.GetOptions());
        }
Esempio n. 13
0
        private static void Render_FrontContent(PdfContentByte canvas, Member member)
        {
            Font f = new Font(baseFont, 12, Font.BOLD)
            {
                Color = BaseColor.WHITE
            };
            int    bottom = CARD_HEIGHT - (UPPER_BAR_HEIGHT + PHOTO_BAR_HEIGHT) - 12 - 2;
            Phrase p      = new Phrase(member.FullName, f);

            ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);

            bottom -= 14;
            f       = new Font(baseFont, 12)
            {
                Color = BaseColor.WHITE
            };
            p = new Phrase(member.WacLevel.ToString(), f);
            ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);

            bottom -= 12;
            f       = new Font(baseFont, 10, Font.BOLD)
            {
                Color = BaseColor.WHITE
            };
            p = new Phrase("KCSO DEM# " + member.DEM, f);
            ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);

            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetText(string.Format("Unknown Text. To be added. King County Search and Rescue{0}{1}{2}", member.LastName, member.FirstName, member.DEM));
            barcode.CodeRows    = 20;
            barcode.CodeColumns = 7;
            barcode.Options     = BarcodePDF417.PDF417_FIXED_RECTANGLE;
            var img = barcode.GetImage();

            img.ScaleAbsolute(CARD_WIDTH - 30, 28);
            img.SetAbsolutePosition((CARD_WIDTH - img.ScaledWidth) / 2, CARD_HEIGHT - UPPER_BAR_HEIGHT - PHOTO_BAR_HEIGHT - LOWER_BAR_HEIGHT - img.ScaledHeight - 8);
            canvas.AddImage(img);

            if (!string.IsNullOrWhiteSpace(member.PhotoFile))
            {
                var file = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content", "auth", "members", member.PhotoFile);
                if (File.Exists(file))
                {
                    img = Image.GetInstance(file);
                    img.ScaleToFit(PHOTO_WIDTH, PHOTO_BAR_HEIGHT);
                    img.SetAbsolutePosition(CARD_WIDTH - img.ScaledWidth, CARD_HEIGHT - (UPPER_BAR_HEIGHT + img.ScaledHeight));
                    canvas.AddImage(img);
                }
            }
        }
Esempio n. 14
0
        public void CreaTimbre(String dd)
        {
            BarcodePDF417 pdf417 = new BarcodePDF417();

            pdf417.Options    = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
            pdf417.ErrorLevel = 8;
            pdf417.Options    = BarcodePDF417.PDF417_FORCE_BINARY;
            Encoding iso = Encoding.GetEncoding("ISO-8859-1");

            byte[] isoBytes = iso.GetBytes(dd);
            pdf417.Text = isoBytes;
            System.Drawing.Bitmap imagen = new Bitmap(pdf417.CreateDrawingImage(Color.Black, Color.White));
            imagen.Save("Timbre.jpg");
        }
Esempio n. 15
0
        //PDF417 online generator: http://www.bcgen.com/pdf417-barcode-creator.html
        public static Bitmap PDF417(string _code, int Scale = 1)
        {
            if (string.IsNullOrEmpty(_code.Trim()) == true)
            {
                return(null);
            }
            else
            {
                BarcodePDF417 barcode = new BarcodePDF417();
                barcode.Options = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
                //barcode.YHeight = 6
                barcode.ErrorLevel = 8;
                barcode.SetText(_code);

                //Dim encoding As New System.Text.UTF8Encoding
                //Dim b() As Byte = encoding.GetBytes(_code)
                //barcode.Text = b
                try
                {
                    System.Drawing.Bitmap bm = new System.Drawing.Bitmap(barcode.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White));
                    //Return bm
                    if (Scale != 1)
                    {
                        //Dim original As Image = bm
                        int finalW = Convert.ToInt32(bm.Width * Scale);
                        int finalH = Convert.ToInt32(bm.Height * Scale);

                        Bitmap   retBitmap = new Bitmap(finalW, finalH);
                        Graphics retgr     = Graphics.FromImage(retBitmap);
                        retgr.ScaleTransform(Scale, Scale);
                        retgr.SmoothingMode     = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                        retgr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
                        retgr.PixelOffsetMode   = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;

                        retgr.DrawImage(bm, new Point(0, 0));

                        return(retBitmap);
                    }
                    else
                    {
                        return(bm);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Error generating PDF417 barcode. Desc:" + ex.Message);
                }
            }
        }
Esempio n. 16
0
        public void generateImageTED(string pathImage)
        {
            string contenido = this.TED;
            //string pathImage = "imgCode.png";
            BarcodePDF417 pdf417 = new BarcodePDF417();

            pdf417.CodeRows     = 5;
            pdf417.CodeColumns  = 18;
            pdf417.ErrorLevel   = 5;
            pdf417.LenCodewords = 999;
            pdf417.Options      = BarcodePDF417.PDF417_FORCE_BINARY;
            pdf417.SetText(UTF8_to_ISO(contenido));

            pdf417.CreateDrawingImage(Color.Black, Color.White).Save(pathImage);
        }
Esempio n. 17
0
        public virtual void Barcode417NumbersTest()
        {
            String        filename = "barcode417NumbersTest.pdf";
            PdfWriter     writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument   document = new PdfDocument(writer);
            PdfCanvas     canvas   = new PdfCanvas(document.AddNewPage());
            String        numbers  = "1234567890";
            BarcodePDF417 barcode  = new BarcodePDF417();

            barcode.SetCode(numbers);
            barcode.PlaceBarcode(canvas, null);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder));
        }
Esempio n. 18
0
        public virtual void Barcode417ByteMoreThanSixSizeNumbersTest()
        {
            String      filename = "barcode417ByteMoreThanSixSizeNumbersTest.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfCanvas   canvas   = new PdfCanvas(document.AddNewPage());

            byte[]        numbers = new byte[] { 0, 10, 11, 12, 13, 30, 50, 70 };
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(numbers);
            barcode.PlaceBarcode(canvas, ColorConstants.BLUE);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder));
        }
Esempio n. 19
0
 public virtual void Barcode417OptionsWithBarcodeGenerationInvalidSizeTest()
 {
     NUnit.Framework.Assert.That(() => {
         MemoryStream baos     = new MemoryStream();
         PdfWriter writer      = new PdfWriter(baos);
         PdfDocument document  = new PdfDocument(writer);
         PdfPage page          = document.AddNewPage();
         PdfCanvas canvas      = new PdfCanvas(page);
         BarcodePDF417 barcode = new BarcodePDF417();
         barcode.SetOptions(64);
         barcode.PlaceBarcode(canvas, null);
         NUnit.Framework.Assert.AreEqual(64, barcode.GetOptions());
     }
                                 , NUnit.Framework.Throws.InstanceOf <PdfException>().With.Message.EqualTo("Invalid codeword size."))
     ;
 }
Esempio n. 20
0
        public Image CreateBarcode(PdfContentByte cb, String text, float mh, float mw, int segmentId)
        {
            BarcodePDF417 pf = new BarcodePDF417();

            // MacroPDF417 setup
            pf.Options           = BarcodePDF417.PDF417_USE_MACRO;
            pf.MacroFileId       = "12";
            pf.MacroSegmentCount = 2;
            pf.MacroSegmentId    = segmentId;

            pf.SetText(text);
            Rectangle   size     = pf.GetBarcodeSize();
            PdfTemplate template = cb.CreateTemplate(mw * size.Width, mh * size.Height);

            pf.PlaceBarcode(template, BaseColor.BLACK, mh, mw);
            return(Image.GetInstance(template));
        }
Esempio n. 21
0
        public virtual void Barcode417YHeightTest()
        {
            MemoryStream baos     = new MemoryStream();
            PdfWriter    writer   = new PdfWriter(baos);
            PdfDocument  document = new PdfDocument(writer);
            PdfPage      page     = document.AddNewPage();
            PdfCanvas    canvas   = new PdfCanvas(page);
            String       text     = "Call me Ishmael. Some years ago--never mind how long " + "precisely --having little or no money in my purse, and nothing "
                                    + "particular to interest me on shore, I thought I would sail about " + "a little and see the watery part of the world.";
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(text);
            barcode.SetYHeight(15);
            barcode.PlaceBarcode(canvas, null);
            document.Close();
            NUnit.Framework.Assert.AreEqual(15, barcode.GetYHeight(), 0);
        }
Esempio n. 22
0
        public virtual void Barcode02Test()
        {
            String      filename = "barcode417_02.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfReader   reader   = new PdfReader(sourceFolder + "DocumentWithTrueTypeFont1.pdf");
            PdfDocument document = new PdfDocument(reader, writer);
            PdfCanvas   canvas   = new PdfCanvas(document.GetLastPage());
            String      text     = "Call me Ishmael. Some years ago--never mind how long " + "precisely --having little or no money in my purse, and nothing "
                                   + "particular to interest me on shore, I thought I would sail about " + "a little and see the watery part of the world.";
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(text);
            barcode.PlaceBarcode(canvas, null);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder, "diff_"));
        }
Esempio n. 23
0
        string CodigoBarra(int n_IdEmpresa, string c_Dato)
        {
            string c_nomarchivo = "";

            string texto = c_Dato;

            c_nomarchivo = n_IdEmpresa.ToString("00000000") + ".bmp";
            BarcodePDF417 codigobarras = new BarcodePDF417();

            codigobarras.Options    = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
            codigobarras.ErrorLevel = 8;
            codigobarras.SetText(texto);
            System.Drawing.Bitmap bm = new Bitmap(codigobarras.CreateDrawingImage(Color.Black, Color.White));

            c_nomarchivo = @"c:\ssf-net\tmp\ticket\" + c_nomarchivo + ".bmp";

            bm.Save(c_nomarchivo);
            return(c_nomarchivo);
        }
Esempio n. 24
0
        public virtual void Barcode417XObjectTest()
        {
            String      filename = "barcode417XObjectTest.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfPage     page     = document.AddNewPage();
            PdfCanvas   canvas   = new PdfCanvas(page);
            String      text     = "Call me Ishmael. Some years ago--never mind how long " + "precisely --having little or no money in my purse, and nothing "
                                   + "particular to interest me on shore, I thought I would sail about " + "a little and see the watery part of the world.";
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(text);
            PdfFormXObject xObject = barcode.CreateFormXObject(document);

            canvas.AddXObject(xObject, 10, 650);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder));
        }
Esempio n. 25
0
        public void CreaTimbre(String dd)
        {
            BarcodePDF417 pdf417 = new BarcodePDF417();

            pdf417.Options    = BarcodePDF417.PDF417_USE_ASPECT_RATIO;
            pdf417.ErrorLevel = 8;
            //"<TED version='1.0'><DD><RE>97975000-5</RE><TD>33</TD><F>1</F><FE>2014-05-28</FE><RR>77777777-7</RR><RSR>Pc Factory</RSR><MNT>119000</MNT><IT1>Parlantes Multimedia 180W.</IT1><CAF version='1.0'><DA><RE>10207640-0</RE><RS>JUAN CARLOS AGUIRRE RODRIGUEZ</RS><TD>33</TD><RNG><D>1</D><H>50</H></RNG><FA>2014-05-26</FA><RSAPK><M>uJ+OZ5qO9diB/c9MoZuwPs9ltKGAS1IbEymF7W3X3ZTq6ElExVkrlfp7uDoGR0DiBndor6Vyc+X4MRbsk6KC9w==</M><E>Aw==</E></RSAPK><IDK>100</IDK></DA><FRMA algoritmo='SHA1withRSA'>SGKR9otZoN8/5sIaKFJIbo08Jbt95UBh76fcFv21lfNsgauAcyzUF0FARrMyphMagJ0zzChJzU7R/Q0mrDvYvQ==</FRMA></CAF><TSTED>2014-05-28T09:33:20</TSTED></DD><FRMT algoritmo='SHA1withRSA'>GK7FRnNjgHLyRspdygg2WudvqqJ+OQchn8k/6TUrndBBNHsFHInEN34+KLTy\nFgRG/bmDIjclV4VTlgs3TIg/7A==\n</FRMT></TED>";

            pdf417.Options = BarcodePDF417.PDF417_FORCE_BINARY;

            Encoding iso = Encoding.GetEncoding("ISO-8859-1");

            byte[] isoBytes = iso.GetBytes(dd);

            pdf417.Text = isoBytes;
            // pdf417.SetText(contenido);

            System.Drawing.Bitmap imagen = new Bitmap(pdf417.CreateDrawingImage(Color.Black, Color.White));
            imagen.Save("Timbre.jpg");
        }
Esempio n. 26
0
        private void button2_Click(object sender, EventArgs e)
        {
            string        contenido = @"<DD><RE>97036000-K</RE><TD>33</TD><F>22942343</F><FE>2016-06-24</FE><RR>50159080-0</RR><RSR>INDUSTRIAS CELTA LIMITADA</RSR><MNT>43047</MNT><IT1>COMISION/GASTO Canje</IT1><CAF version=""1.0""><DA><RE>97036000-K</RE><RS>BANCO SANTANDER CHILE</RS><TD>33</TD><RNG><D>22636639</D><H>23636638</H></RNG><FA>2016-04-26</FA><RSAPK><M>8kUS+x1Aa0r+HEmjwVwUieatLzytQewVJo8i2Uy+ZqAln8+5sIPNmfHnxoDm9EaHpFo8v6NikxIcOCzXPI+YcQ==</M><E>Aw==</E></RSAPK><IDK>300</IDK></DA><FRMA algoritmo=""SHA1withRSA"">DKCw0bGnh6eoyj0FONtfbz32cr9xcPtMV8K1UkCtcT0zQLWgf3IvZ5KF/EojtuXKuzZKNrxjbf8UyE7j/XlRBw==</FRMA></CAF><TSTED>2016-06-25T05:01:08</TSTED></DD>"; //<FRMT algoritmo=""SHA1withRSA"">TUb3tM9cYYfAFIix4GPHLUIOWF6hJ6Xvn0FpnpKNz2L33lXMrCovM8KoNXoPDzzuDG+gUDksLrwSTd0gJDJekQ==</FRMT>;
            BarcodePDF417 pdf417    = new BarcodePDF417();

            pdf417.CodeRows     = 5;
            pdf417.CodeColumns  = 18;
            pdf417.ErrorLevel   = 5;
            pdf417.LenCodewords = 999;

            pdf417.Options = BarcodePDF417.PDF417_FORCE_BINARY;
            pdf417.SetText(UTF8_to_ISO(contenido));

            pdf417.CreateDrawingImage(Color.Black, Color.White).Save("imgCode.png");
            //pdf417.SetText(contenido);

            //System.Drawing.Bitmap img = new Bitmap(pdf417.CreateDrawingImage(Color.Black, Color.White));
            //@"ReportOutput.pdf"
            //img.Save("imgCode.bmp");
        }
Esempio n. 27
0
        private static void Render_BackContent(PdfContentByte canvas, Member member, bool passport)
        {
            Font   f      = new Font(baseFont, 12, Font.BOLD);
            int    bottom = CARD_HEIGHT - 32;
            Phrase p      = new Phrase(member.FullName, f);

            ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);

            if (passport)
            {
                bottom = CARD_HEIGHT - 170;
                f      = new Font(baseFont, 16f, Font.BOLD);
                p      = new Phrase("PASSPORT", f);
                ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);
            }
            else
            {
                bottom = CARD_HEIGHT - 159;
                f      = new Font(baseFont, 11f);
                p      = new Phrase(member.WacLevel.ToString(), f);
                ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);

                bottom -= 12;
                p       = new Phrase("KCSO DEM# " + member.DEM, f);
                ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, p, CARD_WIDTH / 2, bottom, 0);
            }

            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetText(string.Format("Unknown Text. To be added. KCSAR{0}{1}{2}", member.LastName, member.FirstName, member.DEM));
            barcode.CodeRows    = 9;
            barcode.CodeColumns = 7;
            barcode.Options     = BarcodePDF417.PDF417_FIXED_RECTANGLE;
            var img = barcode.GetImage();

            img.ScaleAbsolute(CARD_WIDTH - 30, 14);
            img.SetAbsolutePosition((CARD_WIDTH - img.ScaledWidth) / 2, 50);
            canvas.AddImage(img);
        }
Esempio n. 28
0
        public virtual void Barcode417CodeReuseTest()
        {
            String      filename = "barcode417CodeReuseTest.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfCanvas   canvas   = new PdfCanvas(document.AddNewPage());
            String      text     = "Call me Ishmael. Some years ago--never mind how long " + "precisely --having little or no money in my purse, and nothing "
                                   + "particular to interest me on shore, I thought I would sail about " + "a little and see the watery part of the world.";
            BarcodePDF417 barcode = new BarcodePDF417();

            barcode.SetCode(text);
            barcode.PlaceBarcode(canvas, ColorConstants.BLUE);
            byte[]        baos     = barcode.GetCode();
            BarcodePDF417 barcode2 = new BarcodePDF417();

            barcode2.SetCode(baos);
            canvas = new PdfCanvas(document.AddNewPage());
            barcode2.PlaceBarcode(canvas, ColorConstants.CYAN);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder));
        }
Esempio n. 29
0
        public void ManipulatePdf(String dest)
        {
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
            Document    doc    = new Document(pdfDoc, new PageSize(340, 842));

            // The default barcode EAN 13 type
            doc.Add(new Paragraph("Barcode EAN.UCC-13"));
            BarcodeEAN codeEAN = new BarcodeEAN(pdfDoc);

            codeEAN.SetCode("4512345678906");
            doc.Add(new Paragraph("default:"));
            codeEAN.FitWidth(250);
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));
            codeEAN.SetGuardBars(false);
            doc.Add(new Paragraph("without guard bars:"));
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));
            codeEAN.SetBaseline(-1);
            codeEAN.SetGuardBars(true);
            doc.Add(new Paragraph("text above:"));
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));
            codeEAN.SetBaseline(codeEAN.GetSize());

            // Barcode EAN UPC A type
            doc.Add(new Paragraph("Barcode UCC-12 (UPC-A)"));
            codeEAN.SetCodeType(BarcodeEAN.UPCA);
            codeEAN.SetCode("785342304749");
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));

            // Barcode EAN 8 type
            doc.Add(new Paragraph("Barcode EAN.UCC-8"));
            codeEAN.SetCodeType(BarcodeEAN.EAN8);
            codeEAN.SetBarHeight(codeEAN.GetSize() * 1.5f);
            codeEAN.SetCode("34569870");
            codeEAN.FitWidth(250);
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));

            // Barcode UPC E type
            doc.Add(new Paragraph("Barcode UPC-E"));
            codeEAN.SetCodeType(BarcodeEAN.UPCE);
            codeEAN.SetCode("03456781");
            codeEAN.FitWidth(250);
            doc.Add(new Image(codeEAN.CreateFormXObject(pdfDoc)));
            codeEAN.SetBarHeight(codeEAN.GetSize() * 3);

            // Barcode EANSUPP type
            doc.Add(new Paragraph("Bookland - BarcodeEANSUPP"));
            doc.Add(new Paragraph("ISBN 0-321-30474-8"));
            codeEAN = new BarcodeEAN(pdfDoc);
            codeEAN.SetCodeType(BarcodeEAN.EAN13);
            codeEAN.SetCode("9781935182610");
            BarcodeEAN codeSUPP = new BarcodeEAN(pdfDoc);

            codeSUPP.SetCodeType(BarcodeEAN.SUPP5);
            codeSUPP.SetCode("55999");
            codeSUPP.SetBaseline(-2);
            BarcodeEANSUPP eanSupp = new BarcodeEANSUPP(codeEAN, codeSUPP);

            doc.Add(new Image(eanSupp.CreateFormXObject(null, ColorConstants.BLUE, pdfDoc)));

            // Barcode CODE 128 type
            doc.Add(new Paragraph("Barcode 128"));
            Barcode128 code128 = new Barcode128(pdfDoc);

            code128.SetCode("0123456789 hello");
            code128.FitWidth(250);
            doc.Add(new Image(code128.CreateFormXObject(pdfDoc))
                    .SetRotationAngle(Math.PI / 2)
                    .SetMargins(10, 10, 10, 10));
            code128.SetCode("0123456789\uffffMy Raw Barcode (0 - 9)");
            code128.SetCodeType(Barcode128.CODE128_RAW);
            code128.FitWidth(250);
            doc.Add(new Image(code128.CreateFormXObject(pdfDoc)));

            // Data for the barcode
            String        code402 = "24132399420058289";
            String        code90  = "3700000050";
            String        code421 = "422356";
            StringBuilder data    = new StringBuilder(code402);

            data.Append(Barcode128.FNC1);
            data.Append(code90);
            data.Append(Barcode128.FNC1);
            data.Append(code421);

            Barcode128 shipBarCode = new Barcode128(pdfDoc);

            shipBarCode.SetX(0.75f);
            shipBarCode.SetN(1.5f);
            shipBarCode.SetSize(10f);
            shipBarCode.SetTextAlignment(Barcode1D.ALIGN_CENTER);
            shipBarCode.SetBaseline(10f);
            shipBarCode.SetBarHeight(50f);
            shipBarCode.SetCode(data.ToString());
            shipBarCode.FitWidth(250);
            doc.Add(new Image(shipBarCode.CreateFormXObject(ColorConstants.BLACK, ColorConstants.BLUE, pdfDoc)));

            // CODE 128 type barcode, which is composed of 3 blocks with AI 01, 3101 and 10
            Barcode128 uccEan128 = new Barcode128(pdfDoc);

            uccEan128.SetCodeType(Barcode128.CODE128_UCC);
            uccEan128.SetCode("(01)00000090311314(10)ABC123(15)060916");
            uccEan128.FitWidth(250);
            doc.Add(new Image(uccEan128.CreateFormXObject(ColorConstants.BLUE, ColorConstants.BLACK, pdfDoc)));
            uccEan128.SetCode("0191234567890121310100035510ABC123");
            uccEan128.FitWidth(250);
            doc.Add(new Image(uccEan128.CreateFormXObject(ColorConstants.BLUE, ColorConstants.RED, pdfDoc)));
            uccEan128.SetCode("(01)28880123456788");
            uccEan128.FitWidth(250);
            doc.Add(new Image(uccEan128.CreateFormXObject(ColorConstants.BLUE, ColorConstants.BLACK, pdfDoc)));

            // Barcode INTER25 type
            doc.Add(new Paragraph("Barcode Interrevealed 2 of 5"));
            BarcodeInter25 code25 = new BarcodeInter25(pdfDoc);

            code25.SetGenerateChecksum(true);
            code25.SetCode("41-1200076041-001");
            code25.FitWidth(250);
            doc.Add(new Image(code25.CreateFormXObject(pdfDoc)));
            code25.SetCode("411200076041001");
            code25.FitWidth(250);
            doc.Add(new Image(code25.CreateFormXObject(pdfDoc)));
            code25.SetCode("0611012345678");
            code25.SetChecksumText(true);
            code25.FitWidth(250);
            doc.Add(new Image(code25.CreateFormXObject(pdfDoc)));

            // Barcode POSTNET type
            doc.Add(new Paragraph("Barcode Postnet"));
            BarcodePostnet codePost = new BarcodePostnet(pdfDoc);

            doc.Add(new Paragraph("ZIP"));
            codePost.SetCode("01234");
            codePost.FitWidth(250);
            doc.Add(new Image(codePost.CreateFormXObject(pdfDoc)));
            doc.Add(new Paragraph("ZIP+4"));
            codePost.SetCode("012345678");
            codePost.FitWidth(250);
            doc.Add(new Image(codePost.CreateFormXObject(pdfDoc)));
            doc.Add(new Paragraph("ZIP+4 and dp"));
            codePost.SetCode("01234567890");
            codePost.FitWidth(250);
            doc.Add(new Image(codePost.CreateFormXObject(pdfDoc)));

            // Barcode PLANET type
            doc.Add(new Paragraph("Barcode Planet"));
            BarcodePostnet codePlanet = new BarcodePostnet(pdfDoc);

            codePlanet.SetCode("01234567890");
            codePlanet.SetCodeType(BarcodePostnet.TYPE_PLANET);
            codePlanet.FitWidth(250);
            doc.Add(new Image(codePlanet.CreateFormXObject(pdfDoc)));

            // Barcode CODE 39 type
            doc.Add(new Paragraph("Barcode 3 of 9"));
            Barcode39 code39 = new Barcode39(pdfDoc);

            code39.SetCode("ITEXT IN ACTION");
            code39.FitWidth(250);
            doc.Add(new Image(code39.CreateFormXObject(pdfDoc)));

            doc.Add(new Paragraph("Barcode 3 of 9 extended"));
            Barcode39 code39ext = new Barcode39(pdfDoc);

            code39ext.SetCode("iText in Action");
            code39ext.SetStartStopText(false);
            code39ext.SetExtended(true);
            code39ext.FitWidth(250);
            doc.Add(new Image(code39ext.CreateFormXObject(pdfDoc)));

            // Barcode CODABAR type
            doc.Add(new Paragraph("Codabar"));
            BarcodeCodabar codabar = new BarcodeCodabar(pdfDoc);

            codabar.SetCode("A123A");
            codabar.SetStartStopText(true);
            codabar.FitWidth(250);
            doc.Add(new Image(codabar.CreateFormXObject(pdfDoc)));

            doc.Add(new AreaBreak());

            // Barcode PDF417 type
            doc.Add(new Paragraph("Barcode PDF417"));
            BarcodePDF417 pdf417 = new BarcodePDF417();
            String        text   = "Call me Ishmael. Some years ago--never mind how long "
                                   + "precisely --having little or no money in my purse, and nothing "
                                   + "particular to interest me on shore, I thought I would sail about "
                                   + "a little and see the watery part of the world.";

            pdf417.SetCode(text);

            PdfFormXObject xObject = pdf417.CreateFormXObject(pdfDoc);
            Image          img     = new Image(xObject);

            doc.Add(img.SetAutoScale(true));

            doc.Add(new Paragraph("Barcode Datamatrix"));
            BarcodeDataMatrix datamatrix = new BarcodeDataMatrix();

            datamatrix.SetCode(text);
            Image imgDM = new Image(datamatrix.CreateFormXObject(pdfDoc));

            doc.Add(imgDM.ScaleToFit(250, 250));

            // Barcode QRCode type
            doc.Add(new Paragraph("Barcode QRCode"));
            BarcodeQRCode qrcode = new BarcodeQRCode("Moby Dick by Herman Melville");

            img = new Image(qrcode.CreateFormXObject(pdfDoc));
            doc.Add(img.ScaleToFit(250, 250));

            doc.Close();
        }
Esempio n. 30
0
// ===========================================================================
        public void Write(Stream stream)
        {
            // step 1
            using (Document document = new Document(new Rectangle(340, 842))) {
                // step 2
                PdfWriter writer = PdfWriter.GetInstance(document, stream);
                // step 3
                document.Open();
                // step 4
                PdfContentByte cb = writer.DirectContent;

                // EAN 13
                document.Add(new Paragraph("Barcode EAN.UCC-13"));
                BarcodeEAN codeEAN = new BarcodeEAN();
                codeEAN.Code = "4512345678906";
                document.Add(new Paragraph("default:"));
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));
                codeEAN.GuardBars = false;
                document.Add(new Paragraph("without guard bars:"));
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));
                codeEAN.Baseline  = -1f;
                codeEAN.GuardBars = true;
                document.Add(new Paragraph("text above:"));
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));
                codeEAN.Baseline = codeEAN.Size;

                // UPC A
                document.Add(new Paragraph("Barcode UCC-12 (UPC-A)"));
                codeEAN.CodeType = Barcode.UPCA;
                codeEAN.Code     = "785342304749";
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));

                // EAN 8
                document.Add(new Paragraph("Barcode EAN.UCC-8"));
                codeEAN.CodeType  = Barcode.EAN8;
                codeEAN.BarHeight = codeEAN.Size * 1.5f;
                codeEAN.Code      = "34569870";
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));

                // UPC E
                document.Add(new Paragraph("Barcode UPC-E"));
                codeEAN.CodeType = Barcode.UPCE;
                codeEAN.Code     = "03456781";
                document.Add(codeEAN.CreateImageWithBarcode(cb, null, null));
                codeEAN.BarHeight = codeEAN.Size * 3f;

                // EANSUPP
                document.Add(new Paragraph("Bookland"));
                document.Add(new Paragraph("ISBN 0-321-30474-8"));
                codeEAN.CodeType = Barcode.EAN13;
                codeEAN.Code     = "9781935182610";
                BarcodeEAN codeSUPP = new BarcodeEAN();
                codeSUPP.CodeType = Barcode.SUPP5;
                codeSUPP.Code     = "55999";
                codeSUPP.Baseline = -2;
                BarcodeEANSUPP eanSupp = new BarcodeEANSUPP(codeEAN, codeSUPP);
                document.Add(eanSupp.CreateImageWithBarcode(cb, null, BaseColor.BLUE));

                // CODE 128
                document.Add(new Paragraph("Barcode 128"));
                Barcode128 code128 = new Barcode128();
                code128.Code = "0123456789 hello";
                document.Add(code128.CreateImageWithBarcode(cb, null, null));
                code128.Code     = "0123456789\uffffMy Raw Barcode (0 - 9)";
                code128.CodeType = Barcode.CODE128_RAW;
                document.Add(code128.CreateImageWithBarcode(cb, null, null));

                // Data for the barcode :
                String        code402 = "24132399420058289";
                String        code90  = "3700000050";
                String        code421 = "422356";
                StringBuilder data    = new StringBuilder(code402);
                data.Append(Barcode128.FNC1);
                data.Append(code90);
                data.Append(Barcode128.FNC1);
                data.Append(code421);
                Barcode128 shipBarCode = new Barcode128();
                shipBarCode.X             = 0.75f;
                shipBarCode.N             = 1.5f;
                shipBarCode.Size          = 10f;
                shipBarCode.TextAlignment = Element.ALIGN_CENTER;
                shipBarCode.Baseline      = 10f;
                shipBarCode.BarHeight     = 50f;
                shipBarCode.Code          = data.ToString();
                document.Add(shipBarCode.CreateImageWithBarcode(
                                 cb, BaseColor.BLACK, BaseColor.BLUE
                                 ));

                // it is composed of 3 blocks whith AI 01, 3101 and 10
                Barcode128 uccEan128 = new Barcode128();
                uccEan128.CodeType = Barcode.CODE128_UCC;
                uccEan128.Code     = "(01)00000090311314(10)ABC123(15)060916";
                document.Add(uccEan128.CreateImageWithBarcode(
                                 cb, BaseColor.BLUE, BaseColor.BLACK
                                 ));
                uccEan128.Code = "0191234567890121310100035510ABC123";
                document.Add(uccEan128.CreateImageWithBarcode(
                                 cb, BaseColor.BLUE, BaseColor.RED
                                 ));
                uccEan128.Code = "(01)28880123456788";
                document.Add(uccEan128.CreateImageWithBarcode(
                                 cb, BaseColor.BLUE, BaseColor.BLACK
                                 ));

                // INTER25
                document.Add(new Paragraph("Barcode Interleaved 2 of 5"));
                BarcodeInter25 code25 = new BarcodeInter25();
                code25.GenerateChecksum = true;
                code25.Code             = "41-1200076041-001";
                document.Add(code25.CreateImageWithBarcode(cb, null, null));
                code25.Code = "411200076041001";
                document.Add(code25.CreateImageWithBarcode(cb, null, null));
                code25.Code         = "0611012345678";
                code25.ChecksumText = true;
                document.Add(code25.CreateImageWithBarcode(cb, null, null));

                // POSTNET
                document.Add(new Paragraph("Barcode Postnet"));
                BarcodePostnet codePost = new BarcodePostnet();
                document.Add(new Paragraph("ZIP"));
                codePost.Code = "01234";
                document.Add(codePost.CreateImageWithBarcode(cb, null, null));
                document.Add(new Paragraph("ZIP+4"));
                codePost.Code = "012345678";
                document.Add(codePost.CreateImageWithBarcode(cb, null, null));
                document.Add(new Paragraph("ZIP+4 and dp"));
                codePost.Code = "01234567890";
                document.Add(codePost.CreateImageWithBarcode(cb, null, null));

                document.Add(new Paragraph("Barcode Planet"));
                BarcodePostnet codePlanet = new BarcodePostnet();
                codePlanet.Code     = "01234567890";
                codePlanet.CodeType = Barcode.PLANET;
                document.Add(codePlanet.CreateImageWithBarcode(cb, null, null));

                // CODE 39
                document.Add(new Paragraph("Barcode 3 of 9"));
                Barcode39 code39 = new Barcode39();
                code39.Code = "ITEXT IN ACTION";
                document.Add(code39.CreateImageWithBarcode(cb, null, null));

                document.Add(new Paragraph("Barcode 3 of 9 extended"));
                Barcode39 code39ext = new Barcode39();
                code39ext.Code          = "iText in Action";
                code39ext.StartStopText = false;
                code39ext.Extended      = true;
                document.Add(code39ext.CreateImageWithBarcode(cb, null, null));

                // CODABAR
                document.Add(new Paragraph("Codabar"));
                BarcodeCodabar codabar = new BarcodeCodabar();
                codabar.Code          = "A123A";
                codabar.StartStopText = true;
                document.Add(codabar.CreateImageWithBarcode(cb, null, null));

                // PDF417
                document.Add(new Paragraph("Barcode PDF417"));
                BarcodePDF417 pdf417 = new BarcodePDF417();
                String        text   = "Call me Ishmael. Some years ago--never mind how long "
                                       + "precisely --having little or no money in my purse, and nothing "
                                       + "particular to interest me on shore, I thought I would sail about "
                                       + "a little and see the watery part of the world."
                ;
                pdf417.SetText(text);
                Image img = pdf417.GetImage();
                img.ScalePercent(50, 50 * pdf417.YHeight);
                document.Add(img);

                document.Add(new Paragraph("Barcode Datamatrix"));
                BarcodeDatamatrix datamatrix = new BarcodeDatamatrix();
                datamatrix.Generate(text);
                img = datamatrix.CreateImage();
                document.Add(img);

                document.Add(new Paragraph("Barcode QRCode"));
                BarcodeQRCode qrcode = new BarcodeQRCode(
                    "Moby Dick by Herman Melville", 1, 1, null
                    );
                img = qrcode.GetImage();
                document.Add(img);
            }
        }