// =========================================================================== 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 PdfPCell RenderingCell(CellAttributes attributes) { var data = attributes.RowData.TableRowData; var id = data.GetSafeStringValueOf<User>(x => x.Id); var qrcode = new BarcodeQRCode(id, 1, 1, null); var image = qrcode.GetImage(); var mask = qrcode.GetImage(); mask.MakeMask(); image.ImageMask = mask; // making the background color transparent var pdfCell = new PdfPCell(image, fit: false); return pdfCell; }
private void button_Click(object sender, RoutedEventArgs e) { var retangulo = new iTextSharp.text.Rectangle(765, 765); var documento = new Document(retangulo); var writer = PdfWriter.GetInstance(documento, new FileStream(@"c:\teste\teste.pdf", FileMode.Create)); documento.Open(); var imagemDoTopo = iTextSharp.text.Image.GetInstance(@"c:\teste\imagem.png"); imagemDoTopo.SetAbsolutePosition(0, 100); documento.Add(imagemDoTopo); PdfContentByte cb = writer.DirectContent; BaseFont outraFonte = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, false, false); cb.BeginText(); cb.SetFontAndSize(outraFonte, 12); cb.SetColorFill(new BaseColor(51, 51, 51)); cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "TESTE", 50, 35, 50); cb.EndText(); var paramQR = new Dictionary<EncodeHintType, object>(); paramQR.Add(EncodeHintType.CHARACTER_SET, CharacterSetECI.GetCharacterSetECIByName("UTF-8")); BarcodeQRCode qrCodigo = new BarcodeQRCode("https://www.youtube.com/channel/UCcOGfx3w8BRxkfSyZFsW5fQ", 150, 150, paramQR); iTextSharp.text.Image imgBarCode = qrCodigo.GetImage(); imgBarCode.SetAbsolutePosition(200, 200); documento.Add(imgBarCode); BarcodeEAN codeEAN13 = null; codeEAN13 = new BarcodeEAN(); codeEAN13.CodeType = Barcode.EAN13; codeEAN13.ChecksumText = true; codeEAN13.GenerateChecksum = true; codeEAN13.BarHeight = 12; codeEAN13.Code = "1234567890123"; imgBarCode = codeEAN13.CreateImageWithBarcode(cb, null, null); imgBarCode.SetAbsolutePosition(150, 150); imgBarCode.Alignment = iTextSharp.text.Image.TEXTWRAP; documento.Add(imgBarCode); documento.Close(); }
protected override void MakePdf(string outPdf) { // step 1 Document document = new Document(new Rectangle(340, 842)); // step 2 PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outPdf, FileMode.Create)); // step 3 document.Open(); // step 4 PdfContentByte cb = writer.DirectContent; String str = "\u6D4B"; document.Add(new Paragraph("QR code unicode")); IDictionary<EncodeHintType, Object> hints = new Dictionary<EncodeHintType, object>(); hints[EncodeHintType.CHARACTER_SET] = "UTF-8"; BarcodeQRCode q = new BarcodeQRCode(str, 100, 100, hints); document.Add(q.GetImage()); // step 5 document.Close(); }
/// <summary> /// Generates the Cryptid ID card /// </summary> /// <param name="outputFile">The locaton to output the Cryptid ID</param> /// <param name="chainId">The chainId of this candidate</param> public void Generate(string outputFile, byte[] chainId) { if (_cardCandidate.Uid == null) throw new Exception("A UID is required to generate a new card!"); var reader = new PdfReader(_pdfTemplateFile); using (var stamper = new PdfStamper(reader, new FileStream(outputFile, FileMode.Create))) { var form = stamper.AcroFields; var keys = form.Fields.Keys; // fill in form foreach (var key in keys) { if (key.Contains("UID")) { form.SetField(key, Arrays.ByteArrayToHex(_cardCandidate.Uid)); } else if (key.Contains("LN")) { form.SetField(key, _cardCandidate.Dcs); } else if (key.Contains("FN_MN")) { form.SetField(key, _cardCandidate.Dac + (string.IsNullOrWhiteSpace(_cardCandidate.Dad) ? "" : ", " + _cardCandidate.Dad)); } else if (key.Contains("SEX")) { form.SetField(key, _cardCandidate.Dbc == Candidate.Sex.Male ? "M" : "F"); } else if (key.Contains("EYE")) { form.SetField(key, _cardCandidate.Day.AnsiFormat()); } else if (key.Contains("HT")) { form.SetField(key, _cardCandidate.Dau.AnsiFormat.TrimStart('0')); } else if (key.Contains("DOB")) { form.SetField(key, _cardCandidate.Dbb.ToString("MM/dd/yyyy")); } else if (key.Contains("ISSUED")) { form.SetField(key, _cardCandidate.Dbd.ToString("MM/dd/yyyy")); } else if (key.Contains("ADDR_1")) { form.SetField(key, _cardCandidate.Dag); } else if (key.Contains("ADDR_2")) { form.SetField(key, _cardCandidate.Dai + ", " + _cardCandidate.Daj + " " + _cardCandidate.Dcg + " " + _cardCandidate.Dak.AnsiFormat.TrimEnd('0')); } else if (key.Contains("CRC")) { form.SetField(key, Arrays.ByteArrayToHex(new Crypto.Crc32().ComputeHash(_cardCandidate.Uid))); } } stamper.FormFlattening = true; var pdfContentByte = stamper.GetOverContent(1); var size = reader.GetPageSize(1); // Add qr code var qr = new BarcodeQRCode(Convert.ToBase64String(chainId), 1000, 1000, null); var img = qr.GetImage(); img.ScalePercent(300); var qrBmp = ImageToBitmap(img); qrBmp = TrimBitmap(qrBmp); img = Image.GetInstance(qrBmp, (BaseColor) null); img.ScaleAbsolute(1300f/4050f*size.Width, 1300f/2550f*size.Height); var mask = qr.GetImage(); mask.MakeMask(); img.ImageMask = mask; img.SetAbsolutePosition(2780f/4050f*size.Width, 450f/2550f*size.Height); pdfContentByte.AddImage(img); // Add headshot img = Image.GetInstance(_cardCandidate.Image, (BaseColor) null); img.ScaleAbsolute((int) (1112f/4050f*size.Width), (int) (1484f/2550f*size.Height)); img.SetAbsolutePosition(100f/4050f*size.Width, 130f/2550f*size.Height); pdfContentByte.AddImage(img); } }
protected void Page_Load(object sender, EventArgs e) { iTextSharp.text.pdf.BarcodeQRCode qrcode = new BarcodeQRCode("testing", 50, 50, null); iTextSharp.text.Image img1 = qrcode.GetImage(); Document doc = new Document(); try { PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("css") + "/Images.pdf", FileMode.Create)); doc.Open(); doc.Add(new Paragraph("GIF")); doc.Add(img1); MemoryStream ms = new MemoryStream(img1.OriginalData); System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms); // img = returnImage.Save(new Stream(), System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { } finally { doc.Close(); } }
public IPdfReportData CreatePdfReport() { return new PdfReport().DocumentPreferences(doc => { doc.RunDirection(PdfRunDirection.LeftToRight); doc.Orientation(PageOrientation.Portrait); doc.PageSize(PdfPageSize.A4); doc.DocumentMetadata(new DocumentMetadata { Author = "Vahid", Application = "PdfRpt", Keywords = "IList Rpt.", Subject = "Test Rpt", Title = "Test" }); doc.Compression(new CompressionSettings { EnableCompression = true, EnableFullCompression = true }); }) .DefaultFonts(fonts => { fonts.Path(System.IO.Path.Combine(Environment.GetEnvironmentVariable("SystemRoot"), "fonts\\arial.ttf"), System.IO.Path.Combine(Environment.GetEnvironmentVariable("SystemRoot"), "fonts\\verdana.ttf")); fonts.Size(9); fonts.Color(System.Drawing.Color.Black); }) .PagesFooter(footer => { var date = DateTime.Now.ToString("MM/dd/yyyy"); footer.InlineFooter(inlineFooter => { inlineFooter.FooterProperties(new FooterBasicProperties { PdfFont = footer.PdfFont, HorizontalAlignment = HorizontalAlignment.Center, RunDirection = PdfRunDirection.LeftToRight, SpacingBeforeTable = 30, TotalPagesCountTemplateHeight = 9, TotalPagesCountTemplateWidth = 50 }); inlineFooter.AddPageFooter(data => { return createFooter(footer, date, data); }); }); }) .PagesHeader(header => { header.InlineHeader(inlineHeader => { inlineHeader.AddPageHeader(data => { return createHeader(header); }); }); }) .MainTableTemplate(template => { template.BasicTemplate(BasicTemplate.ClassicTemplate); }) .MainTablePreferences(table => { table.ColumnsWidthsType(TableColumnWidthType.Relative); }) .MainTableDataSource(dataSource => { var listOfRows = new List<User>(); for (int i = 0; i < 200; i++) { listOfRows.Add(new User { Id = i, LastName = "LastName " + i, Name = "Name " + i, Balance = i + 1000 }); } dataSource.StronglyTypedList(listOfRows); }) .MainTableSummarySettings(summarySettings => { summarySettings.OverallSummarySettings("Summary"); summarySettings.PreviousPageSummarySettings("Previous Page Summary"); summarySettings.PageSummarySettings("Page Summary"); }) .MainTableColumns(columns => { columns.AddColumn(column => { column.PropertyName("rowNo"); column.IsRowNumber(true); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(0); column.Width(1); column.HeaderCell("#"); }); columns.AddColumn(column => { column.PropertyName<User>(x => x.Id); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(1); column.Width(2); column.HeaderCell("Id"); }); columns.AddColumn(column => { column.PropertyName<User>(x => x.Name); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(2); column.Width(3); column.HeaderCell("Name"); }); columns.AddColumn(column => { column.PropertyName<User>(x => x.LastName); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(3); column.Width(3); column.HeaderCell("Last Name"); }); columns.AddColumn(column => { column.PropertyName<User>(x => x.Balance); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(4); column.Width(2); column.HeaderCell("Balance"); column.ColumnItemsTemplate(template => { template.TextBlock(); template.DisplayFormatFormula(obj => obj == null ? string.Empty : string.Format("{0:n0}", obj)); }); column.AggregateFunction(aggregateFunction => { aggregateFunction.NumericAggregateFunction(AggregateFunction.Sum); aggregateFunction.DisplayFormatFormula(obj => obj == null ? string.Empty : string.Format("{0:n0}", obj)); }); }); columns.AddColumn(column => { column.PropertyName<User>(x => x.Id); column.CellsHorizontalAlignment(HorizontalAlignment.Center); column.IsVisible(true); column.Order(5); column.Width(2); column.HeaderCell("QRCode"); column.ColumnItemsTemplate(itemsTemplate => { itemsTemplate.InlineField(inlineField => { inlineField.RenderCell(cellData => { var data = cellData.Attributes.RowData.TableRowData; var id = data.GetSafeStringValueOf<User>(x => x.Id); var qrcode = new BarcodeQRCode(id, 1, 1, null); var image = qrcode.GetImage(); var mask = qrcode.GetImage(); mask.MakeMask(); image.ImageMask = mask; // making the background color transparent var pdfCell = new PdfPCell(image, fit: false); return pdfCell; }); }); }); }); }) .MainTableEvents(events => { events.DataSourceIsEmpty(message: "There is no data available to display."); }) .Export(export => { export.ToExcel(); }) .Generate(data => data.AsPdfFile(string.Format("{0}\\Pdf\\InlineProvidersPdfReport-{1}.pdf", AppPath.ApplicationPath, Guid.NewGuid().ToString("N"))), debugMode: true); }