public virtual void Barcode417ErrorLevelTest() { BarcodePDF417 barcode = new BarcodePDF417(); barcode.SetErrorLevel(3); NUnit.Framework.Assert.AreEqual(3, barcode.GetErrorLevel()); }
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(); }
public virtual void Barcode417CodeWordsTest() { BarcodePDF417 barcode = new BarcodePDF417(); barcode.SetLenCodewords(150); NUnit.Framework.Assert.AreEqual(150, barcode.GetLenCodewords()); }
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); }
// --------------------------------------------------------------------------- /** * 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()); } }
public virtual void Barcode417OptionsTest() { BarcodePDF417 barcode = new BarcodePDF417(); barcode.SetOptions(100); NUnit.Framework.Assert.AreEqual(100, barcode.GetOptions()); }
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()); }
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); }
public Image GeneratePDF417BarCode(string data) { BarcodePDF417 barcodePdf417 = new BarcodePDF417(); barcodePdf417.SetText(data); barcodePdf417.YHeight = 2f; Image image = barcodePdf417.GetImage(); return(image); }
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); }
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)); }
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()); }
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); } } }
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"); }
//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); } } }
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); }
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)); }
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)); }
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.")) ; }
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)); }
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); }
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_")); }
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); }
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)); }
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"); }
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"); }
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); }
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)); }
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(); }
// =========================================================================== 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); } }