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); }
public Bitmap codigo128(string _code, bool vertexto = true, int Height = 0) { var barcode = new BarcodeCodabar(); barcode.StartStopText = true; barcode.Code = "A" + _code + "B"; var bm = new System.Drawing.Bitmap(barcode.CreateDrawingImage(Color.Black, Color.White), 200, 30); var bmT = new Bitmap(bm.Width + 300, bm.Height + 30); var g = Graphics.FromImage(bmT); g.FillRectangle(new SolidBrush(Color.White), 0, 0, bm.Width + 300, bm.Height + 30); var pintarTexto = new System.Drawing.Font("Arial", 22); var brocha = (new SolidBrush(Color.Black)); var stringSize = new SizeF(); stringSize = g.MeasureString(_code, pintarTexto); var centrox = (bm.Width + 250 - stringSize.Width) / 2; var x = centrox; var y = bm.Height; var drawformat = new StringFormat(); drawformat.FormatFlags = StringFormatFlags.NoWrap; g.DrawImage(bm, 0, 0); var ncode = _code.Substring(0, _code.Length - 0); g.DrawString(ncode, pintarTexto, brocha, x, y, drawformat); // ConvertBitMapToByteArray(bmT); //string appPath = Path.GetDirectoryName(Application.ExecutablePath) + @"\CodigosBarras\"; // <--- //if (Directory.Exists(appPath) == false) // <--- //{ // <--- // Directory.CreateDirectory(appPath); // <--- //} // <--- //appPath += "1005.png"; //bmT.Save(appPath, ImageFormat.Png); //return appPath; return(bmT); }
public virtual void BarcodeCodabarTest() { String outPdf = destinationFolder + "barcodeCodabarTest.pdf"; String cmpPdf = cmpFolder + "cmp_barcodeCodabarTest.pdf"; Document doc = CreatePdfATaggedDocument(outPdf); PdfFont font = PdfFontFactory.CreateFont(sourceFolder + "FreeSans.ttf", "WinAnsi", true); font.SetSubset(true); BarcodeCodabar codeCodabar = new BarcodeCodabar(doc.GetPdfDocument(), font); FillBarcode1D(codeCodabar, "A123A"); PdfFormXObject barcode = codeCodabar.CreateFormXObject(doc.GetPdfDocument()); Image img = new Image(barcode).SetMargins(0, 0, 0, 0); img.GetAccessibilityProperties().SetAlternateDescription("hello world!"); doc.Add(img); doc.Close(); CompareResult(outPdf, cmpPdf); }
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); } }
public void Verify_Barcodes_CanBeCreated() { var pdfFilePath = TestUtils.GetOutputFileName(); var stream = new FileStream(pdfFilePath, FileMode.Create); // step 1 var document = new Document(new Rectangle(340, 842)); // step 2 PdfWriter writer = PdfWriter.GetInstance(document, stream); // step 3 document.AddAuthor(TestUtils.Author); document.Open(); // step 4 PdfContentByte cb = writer.DirectContent; // EAN 13 document.Add(new Paragraph("Barcode EAN.UCC-13")); BarcodeEan codeEan = new BarcodeEan { 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 { CodeType = Barcode.SUPP5, Code = "55999", 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 { 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 { X = 0.75f, N = 1.5f, Size = 10f, TextAlignment = Element.ALIGN_CENTER, Baseline = 10f, BarHeight = 50f, 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 { CodeType = Barcode.CODE128_UCC, 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 { GenerateChecksum = true, 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 { Code = "01234567890", CodeType = Barcode.PLANET }; document.Add(codePlanet.CreateImageWithBarcode(cb, null, null)); // CODE 39 document.Add(new Paragraph("Barcode 3 of 9")); Barcode39 code39 = new Barcode39 { Code = "ITEXT IN ACTION" }; document.Add(code39.CreateImageWithBarcode(cb, null, null)); document.Add(new Paragraph("Barcode 3 of 9 extended")); Barcode39 code39Ext = new Barcode39 { Code = "iText in Action", StartStopText = false, Extended = true }; document.Add(code39Ext.CreateImageWithBarcode(cb, null, null)); // CODABAR document.Add(new Paragraph("Codabar")); BarcodeCodabar codabar = new BarcodeCodabar { Code = "A123A", 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.Close(); stream.Dispose(); TestUtils.VerifyPdfFileIsReadable(pdfFilePath); }
/// <summary> /// 获取条码图片 /// </summary> /// <param name="content">条码内容</param> /// <param name="type">编码类型</param> /// <param name="height">高度(磅)</param> /// <param name="unit">单位宽度(磅)</param> /// <param name="fore">前景色/条码颜色</param> /// <param name="back">背景色</param> /// <returns>条码Image</returns> public static Image getBarcode(string content, BarcodeType type, float height, float unit, Color fore, Color back) { if (content.isNull()) { content = "1234567"; } try { var test = Convert.ToInt64(content); if (test < 0) { content = "1234567"; } } catch { content = "1234567"; } Image img = null; if (fore.A == 0) { fore = Color.Black; } if (back.A == 0) { back = Color.White; } try { switch (type) { case BarcodeType.Code39: default: Barcode39 code39 = new Barcode39(); code39.BarHeight = height; code39.Code = content; if (unit > 0) { code39.N = unit; } img = code39.CreateDrawingImage(fore, back); break; case BarcodeType.Code128: Barcode128 code128 = new Barcode128(); code128.BarHeight = height; code128.Code = content; if (unit > 0) { code128.N = unit; } code128.CodeType = Barcode.CODE128; img = code128.CreateDrawingImage(fore, back); break; case BarcodeType.Inter25: BarcodeInter25 codeInter25 = new BarcodeInter25(); codeInter25.BarHeight = height; codeInter25.Code = content; if (unit > 0) { codeInter25.N = unit; } img = codeInter25.CreateDrawingImage(fore, back); break; case BarcodeType.Postnet: BarcodePostnet codePostnet = new BarcodePostnet(); codePostnet.BarHeight = height; codePostnet.Code = content; if (unit > 0) { codePostnet.N = unit; } img = codePostnet.CreateDrawingImage(fore, back); break; case BarcodeType.CodeBar: BarcodeCodabar codeCodeBar = new BarcodeCodabar(); codeCodeBar.BarHeight = height; codeCodeBar.Code = "A" + content + "A"; if (unit > 0) { codeCodeBar.N = unit; } img = codeCodeBar.CreateDrawingImage(fore, back); break; } } catch { } return(img); }