public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LEGAL.Rotate()); try { //set up RunReport event overrides & create doc //_pageCount = 1; ATFOpenRecordsReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 148, document.PageSize.Height - (170)); columns.AddSimpleColumn(-51, document.PageSize.Width + 60); //set up tables, etc... var table = new PdfPTable(21); table.WidthPercentage = 85;// document.PageSize.Width; var cell = new PdfPCell(); var gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LEGAL.Rotate()); document.SetMargins(-100, -100, 10, 35); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); //here add detail WriteDetail(table, 21); columns.AddElement(table); document.Add(columns); string gunText = "Total Number of Guns: " + TotalNumberOfGuns; MultiColumnText columnBottomPage = new MultiColumnText(document.PageSize.Bottom, 25); columnBottomPage.AddSimpleColumn(-51, document.PageSize.Width + 60); PdfPTable tableBottom = new PdfPTable(1); tableBottom.WidthPercentage = 85;// document.PageSize.Width; WriteCell(tableBottom, gunText, ReportFontLargeBold, 1, Element.ALIGN_LEFT, Rectangle.NO_BORDER); columnBottomPage.AddElement(tableBottom); document.Add(columnBottomPage); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; var document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc LayawayForefeitPickingSlip events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 93, document.PageSize.Height - (93)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-15, document.PageSize.Width + 13); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 85;// document.PageSize.Width; //table.WidthPercentage = 80;// document.PageSize.Width; table.TotalWidth = document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); WritePaymentsDetails(table); columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message;; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message;; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (Exception e) { ReportObject.ReportError = e.Message;; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport(String icn, String description, System.Data.DataSet theData) { _icn = icn; _description = description; bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER.Rotate()); try { //set up RunReport event overrides & create doc _pageCount = 1; StatusChangeReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-150, document.PageSize.Width + 76); //set up tables, etc... PdfPTable table = new PdfPTable(6); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); ReportColumns(table); //here add detail WriteDetail(table, 6, theData); columns.AddElement(table); document.Add(columns); document.Close(); OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(_icn, _description, theData); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport(bool openFile) { var isSuccessful = false; //openFile = true; //comment out iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc InventoryChargeOffReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 80, MultiColumnText.AUTOMATIC); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(1, document.PageSize.Width + 40); //set up tables, etc... PdfPTable table = new PdfPTable(5); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); //here add detail WriteDetail(table, 5); columns.AddElement(table); document.Add(columns); document.Close(); if (openFile) { OpenFile(ReportObject.ReportTempFileFullName); } //CreateReport(true); //comment out isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc TerminatedLayawaysListingReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 90, document.PageSize.Height - (90)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-22, document.PageSize.Width + 24); //set up tables, etc... PdfPTable table = new PdfPTable(9); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); WriteDetail(table); DrawLine(table); WriteSummary(table); DrawLine(table); columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message;; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message;; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc LayawayPickingSlip events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 125, MultiColumnText.AUTOMATIC); columns.AddSimpleColumn(-30, document.PageSize.Width + 20); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 85;// document.PageSize.Width; var gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); ReportDetail(table); columns.AddElement(table); document.Add(columns); document.Close(); //nnaeme //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public void createPdf(String dest) { FileStream fs = new FileStream(dest, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); Document document = new Document(PageSize.LETTER); PdfWriter writer = PdfWriter.GetInstance(document, fs); document.Open(); TOCEvent evento = new TOCEvent(); writer.PageEvent = evento; for (int i = 0; i < 10; i++) { String title = "This is title " + i; Chunk c = new Chunk(title, new Font()); c.SetGenericTag(title); document.Add(new Paragraph(c)); for (int j = 0; j < 50; j++) { document.Add(new Paragraph("Line " + j + " of title " + i + " page: " + writer.PageNumber)); } } document.NewPage(); document.Add(new Paragraph("Table of Contents", new Font())); Chunk dottedLine = new Chunk(new DottedLineSeparator()); List <PageIndex> entries = evento.getTOC(); MultiColumnText columns = new MultiColumnText(); columns.AddRegularColumns(72, 72 * 7.5f, 24, 2); Paragraph p; for (int i = 0; i < 10; i++) { foreach (PageIndex pageIndex in entries) { Chunk chunk = new Chunk(pageIndex.Text); chunk.SetAction(PdfAction.GotoLocalPage(pageIndex.Name, false)); p = new Paragraph(chunk); p.Add(dottedLine); chunk = new Chunk(pageIndex.Page.ToString()); chunk.SetAction(PdfAction.GotoLocalPage(pageIndex.Name, false)); p.Add(chunk); columns.AddElement(p); } } document.Add(columns); document.Close(); }
public static void PageText(Document pdf) { var title = new Paragraph("Text and Paragraphe", new Font(Font.HELVETICA, 20, Font.BOLD)); title.SpacingAfter = 18f; pdf.Add(title); Font _fontStyle = FontFactory.GetFont("Tahoma", 8f, Font.ITALIC); var phrase = new Phrase(_lopsem, _fontStyle); pdf.Add(phrase); // Create and add a Paragraph var p = new Paragraph("Paragraph On the Right", _fontStyle); p.SpacingBefore = 20f; p.SetAlignment("RIGHT"); pdf.Add(p); float margeborder = 1.5f; float widhtColumn = 8.5f; float space = 1.0f; MultiColumnText columns = new MultiColumnText(); columns.AddSimpleColumn(margeborder.ToDpi(), pdf.PageSize.Width - margeborder.ToDpi() - space.ToDpi() - widhtColumn.ToDpi()); columns.AddSimpleColumn(margeborder.ToDpi() + widhtColumn.ToDpi() + space.ToDpi(), pdf.PageSize.Width - margeborder.ToDpi()); Paragraph para = new Paragraph(_lopsem, new Font(Font.HELVETICA, 8f)); para.SpacingAfter = 9f; para.Alignment = Element.ALIGN_JUSTIFIED; columns.AddElement(para); pdf.Add(columns); }
public bool CreateReport(ReportObject.RetailSaleListing RetailSaleListingData, ReportObject.RetailSaleCustomer RetailSaleCustomerData, List <ReportObject.RetailSaleMerchandise> RetailSaleMerchandiseList, List <ReportObject.RetailSaleTender> RetailSaleTenderList, List <ReportObject.RetailSaleHistory> RetailSaleHistoryList) { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER.Rotate()); try { //set up RunReport event overrides & create doc _pageCount = 1; RetailSaleInquiryDetailReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-75, document.PageSize.Width + 76); //set up tables, etc... PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); PdfPTable customerTable = new PdfPTable(12); customerTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleCustomerSectionHeader(customerTable, RetailSaleCustomerData); WriteRetailSaleCustomerSection(customerTable, 12, RetailSaleCustomerData); columns.AddElement(customerTable); PdfPTable transactionDetailTable = new PdfPTable(12); transactionDetailTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleTransactionDetailSectionHeader(transactionDetailTable, RetailSaleListingData); WriteRetailSaleTransactionDetailSection(transactionDetailTable, 12, RetailSaleListingData, RetailSaleTenderList); columns.AddElement(transactionDetailTable); PdfPTable merchandiseTable = new PdfPTable(12); merchandiseTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleMerchandiseSectionHeader(merchandiseTable, RetailSaleMerchandiseList); WriteRetailSaleMerchandiseSection(merchandiseTable, 12, RetailSaleMerchandiseList); columns.AddElement(merchandiseTable); PdfPTable retailSaleHistoryTable = new PdfPTable(12); retailSaleHistoryTable.WidthPercentage = 100;// document.PageSize.Width; WriteRetailSaleHistorySectionHeader(retailSaleHistoryTable, RetailSaleHistoryList); WriteRetailSaleHistorySectionColumnHeaders(retailSaleHistoryTable, RetailSaleHistoryList); WriteRetailSaleHistorySection(retailSaleHistoryTable, 12, RetailSaleHistoryList); columns.AddElement(retailSaleHistoryTable); //here add detail document.Add(columns); document.Close(); OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(_icn, _description, theData); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc TerminatedLayawayPickingSlip events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 90, document.PageSize.Height - (90)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-27, document.PageSize.Width + 29); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); //int layawayCount = ReportObject.TerminatedLayawayPickingSlipList.Count; //int counter = 1; //foreach (LayawayVO layaway in ReportObject.TerminatedLayawayPickingSlipList) //{ WriteCell(table, "Ticket #: " + ReportObject.TerminatedLayaway.TicketNumber.ToString(), ReportFontBold, 9, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); WriteInfo(table, ReportObject.TerminatedLayaway); DrawLine(table); WritePaymentList(table, ReportObject.TerminatedLayaway); DrawLine(table); WriteDetail(table, ReportObject.TerminatedLayaway); /*while (counter < layawayCount) * { * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * WriteCell(table, string.Empty, ReportFont, 7, Rectangle.ALIGN_CENTER, Rectangle.NO_BORDER); * break; * } * counter++; * }*/ columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc //_pageCount = 1; RefurbList events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 90, document.PageSize.Height - (100)); columns.AddSimpleColumn(-5, document.PageSize.Width - 15); //set up tables, etc... int colspan = 12; var table = new PdfPTable(colspan); table.WidthPercentage = 95;// document.PageSize.Width; //table.TotalHeight = 95; var cell = new PdfPCell(); var gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -20, 10, 35); document.AddTitle(string.Format("{0}: {1}", ReportObject.ReportTitle, DateTime.Now.ToString("MM/dd/yyyy"))); ReportColumns(table, colspan, "Merchandise Expected to be Received from Refurb"); WriteDetail(table, colspan, ReportObject.ListRefurbItemsExpected); WriteTotals(table, colspan, ReportObject.ListRefurbItemsExpected); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); WriteCell(table, string.Empty, ReportFontBold, colspan, Element.ALIGN_LEFT, Rectangle.NO_BORDER); ReportColumns(table, colspan, "Merchandise Not Expected to be Received from Refurb"); WriteDetail(table, colspan, ReportObject.ListRefurbItemsNotExpected); WriteTotals(table, colspan, ReportObject.ListRefurbItemsNotExpected); WriteCell(table, string.Empty, ReportFont, colspan, Element.ALIGN_LEFT, Element.ALIGN_TOP, Rectangle.NO_BORDER); columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public PdfTestClass(string pdfFileName) { var config = new PdfConfig(PdfConfig.Application.Scorer) { MarginTop = 1.5f * PdfHelper.cm2pt, MarginBottom = 1.5f * PdfHelper.cm2pt, HeaderLeft = "Sun table", HeaderRight = loc, FooterLeft = string.Format("Printed on {0:yyyy/MM/dd HH:mm}", DateTime.Now), TitleFont = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD), SubtitleFont = new Font(Font.FontFamily.HELVETICA, 10, Font.BOLD), BoldFont = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD), NormalFont = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL), HeaderFont = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL), FooterFont = new Font(Font.FontFamily.HELVETICA, 6.5f, Font.NORMAL) }; var helper = new PdfHelper(pdfFileName, config); var document = helper.Document; //title //document.Add(new Paragraph("Sun table", config.TitleFont) //{ // Alignment = Element.ALIGN_LEFT, // SpacingAfter = 10 //}); //line separator //document.Add(new Paragraph(new Chunk(new LineSeparator())) { SpacingBefore = -10, SpacingAfter = 10 }); //table var headers = new string[] { "Date", "Dawn", "Dusk", "Outdoor activity time" }; var relWidths = new float[] { 8, 2, 2, 3 }; var table = helper.NewTable(headers, relWidths); //var table = helper.NewTable(headers, relWidths, "Sun table"); //with table title //table body //compute cells var sun = new Sun(lat, lng, DateTime.Now - DateTime.UtcNow); var today = DateTime.Now; //var from = today - new TimeSpan(10, 0, 0, 0); //var to = today + new TimeSpan(30, 0, 0, 0); var from = new DateTime(today.Year, 1, 1); var to = new DateTime(today.Year, 12, 31); for (var date = from; date <= to; date += new TimeSpan(1, 0, 0, 0)) { var dawn = sun.Sunrise(date, Sun.ZenithTypes.Custom); var dusk = sun.Sunset(date, Sun.ZenithTypes.Custom); var span = dusk - dawn; //strings var strDate = date.ToString("D", DateTimeFormatInfo.InvariantInfo); var strDawn = dawn.ToString("HH:mm"); var strDusk = dusk.ToString("HH:mm"); var strSpan = span.ToString("hh\\:mm"); //place cells in table table.AddCell(helper.NewLCell(strDate)); table.AddCell(helper.NewRCell(strDawn)); table.AddCell(helper.NewRCell(strDusk)); table.AddCell(helper.NewRCell(strSpan)); //var cell = helper.NewCell("Cell with colspan 2"); //cell.Colspan = 2; //table.AddCell(cell); } //Place table on document ////normal layout //document.Add(table); ////page break //document.NewPage(); //multicolumn layout MultiColumnText columns = new MultiColumnText(); columns.AddRegularColumns( PdfHelper.cm2pt, //L-margin in pt document.PageSize.Width - PdfHelper.cm2pt, //R-margin in pt 0.35f * PdfHelper.cm2pt, //separation in pt 4); //# of cols columns.AddElement(table); document.Add(columns); document.Close(); }
private void SavePdf_Click(object sender, System.Windows.RoutedEventArgs e) { var fileName = Helper.SaveFile(".pdf files (*.pdf)|*.pdf"); if (!string.IsNullOrEmpty(fileName)) { var config = new PdfConfig(PdfConfig.Application.Scorer) { MarginTop = 1.5f * PdfHelper.cm2pt, MarginBottom = 1.5f * PdfHelper.cm2pt, HeaderLeft = Competition, FooterLeft = "Datum " + DatumName + ", zone " + UtmZone }; var helper = new PdfHelper(fileName, config); //title helper.Document.Add(new Paragraph("OFFICIAL WAYPOINT LIST", config.TitleFont) { Alignment = Element.ALIGN_CENTER, SpacingAfter = 10 }); //line separator //document.Add(new Paragraph(new Chunk(new LineSeparator())) { SpacingBefore = -10, SpacingAfter = 10 }); //table var headers = new string[] { "Name", "Coordinates", "Altitude" }; var relWidths = new float[] { 1, 2, 1 }; var table = helper.NewTable(headers, relWidths); //var table = helper.NewTable(headers, relWidths, "Sun table"); //with table title //table body foreach (var wp in Waypoints.Select(p => p.ToPdfWaypoint(DatumName, UtmZone, AltitudeUnits.Meters))) { //place cells in table table.AddCell(helper.NewLCell(wp.Name)); table.AddCell(helper.NewCCell(wp.CompetitionCoords)); table.AddCell(helper.NewRCell(wp.Altitude)); } //Place table on document ////normal layout //helper.Document.Add(table); ////page break //document.NewPage(); //multicolumn layout MultiColumnText columns = new MultiColumnText(); columns.AddRegularColumns( PdfHelper.cm2pt, //L-margin in pt helper.Document.PageSize.Width - PdfHelper.cm2pt, //R-margin in pt 0.35f * PdfHelper.cm2pt, //separation in pt int.Parse(Columns)); //# of cols columns.AddElement(table); helper.Document.Add(columns); helper.Document.Close(); helper.OpenPdf(); } }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc _pageCount = 1; _pawnInfo = ReportObject.InquiryItemDetails_theData; _pawnMdse = ReportObject.InquiryItemDetails_thisData; _pawnRowNum = ReportObject.InquiryItemDetails_RowNumber; ItemDetailReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(-38, document.PageSize.Width + 50); //set up tables, etc... int detailTablecolspan = 8; PdfPTable table = new PdfPTable(detailTablecolspan); table.WidthPercentage = 85;// document.PageSize.Width; PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); //here add detail WriteDetail(table, detailTablecolspan); columns.AddElement(table); document.Add(columns); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (Exception e) { ReportObject.ReportError = e.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc //ReportObject.BuildTrakkerUploadFieldsList(); //ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\"; ReportObject.CreateTemporaryFullName("TrakkerUploadReport"); _pageCount = 1; TrakkerUploadReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(20, document.PageSize.Width - 20); //set up tables, etc... PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); //here get the List with all the data, if list PdfPTable tableIcnsSinceLastInventory = new PdfPTable(9); tableIcnsSinceLastInventory.WidthPercentage = 100;// document.PageSize.Width; SectionICNsSinceLastInventory(tableIcnsSinceLastInventory, 9); columns.AddElement(tableIcnsSinceLastInventory); PdfPTable tableMissingitems = new PdfPTable(10); tableMissingitems.WidthPercentage = 100;// document.PageSize.Width; SectionMissingItems(tableMissingitems, 10); columns.AddElement(tableMissingitems); PdfPTable tableNXTsSinceLast = new PdfPTable(8); tableNXTsSinceLast.WidthPercentage = 100;// document.PageSize.Width; SectionNXTsSinceLastInventory(tableNXTsSinceLast, 8); columns.AddElement(tableNXTsSinceLast); PdfPTable tableUnexpectedItems = new PdfPTable(11); tableUnexpectedItems.WidthPercentage = 100;// document.PageSize.Width; SectionUnexpectedItems(tableUnexpectedItems, 11); columns.AddElement(tableUnexpectedItems); PdfPTable tableDuplicateScans = new PdfPTable(12); tableDuplicateScans.WidthPercentage = 100;// document.PageSize.Width; SectionDuplicateScans(tableDuplicateScans, 12); columns.AddElement(tableDuplicateScans); document.Add(columns); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (Exception e) { ReportObject.ReportError = e.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { ReportObject.CreateTemporaryFullName("InventorySummaryReport"); _pageCount = 1; InventorySummaryReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(20, document.PageSize.Width - 20); //set up tables, etc... PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); PdfPTable employeeSectionTable = new PdfPTable(12); employeeSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteEmployeeSection(employeeSectionTable); columns.AddElement(employeeSectionTable); PdfPTable chargeOffsSectionTable = new PdfPTable(12); chargeOffsSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteChargeOffHeaders(chargeOffsSectionTable, 12); WriteChargeOffsSection(chargeOffsSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsField, true); WriteCell(chargeOffsSectionTable, string.Empty, ReportFontBold, 12, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false); WriteCell(chargeOffsSectionTable, string.Empty, ReportFontBold, 12, Element.ALIGN_LEFT, Rectangle.NO_BORDER, false); WriteChargeOffsSection(chargeOffsSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsFieldCACC, false); PdfPTable currentInventorySectionTable = new PdfPTable(12); currentInventorySectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteCurrentInventorySection(currentInventorySectionTable, 12); columns.AddElement(currentInventorySectionTable); columns.AddElement(chargeOffsSectionTable); //PdfPTable chargeOffsCACCSectionTable = new PdfPTable(12); //chargeOffsCACCSectionTable.WidthPercentage = 100;// document.PageSize.Width; //WriteChargeOffsSection(chargeOffsCACCSectionTable, 12, ReportObject.ListInventorySummaryChargeOffsFieldCACC); //columns.AddElement(chargeOffsCACCSectionTable); document.Add(columns); NewPage = true; document.NewPage(); MultiColumnText columns2 = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); columns2.AddSimpleColumn(20, document.PageSize.Width - 20); PdfPTable additionalCommentsSectionTable = new PdfPTable(1); additionalCommentsSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteAdditionalCommentsSection(additionalCommentsSectionTable, 1); columns2.AddElement(additionalCommentsSectionTable); PdfPTable deficiencesSectionTable = new PdfPTable(5); deficiencesSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteDeficiencesSection(deficiencesSectionTable, 5); columns2.AddElement(deficiencesSectionTable); PdfPTable inventoryHistorySectionTable = new PdfPTable(9); inventoryHistorySectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteInventoryHistorySection(inventoryHistorySectionTable, 9); columns2.AddElement(inventoryHistorySectionTable); document.Add(columns2); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); runReport = new LayawayRunReports(); try { //set up RunReport event overrides & create doc _saleSubTotal = 0.0m; LayawayContractReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 150, document.PageSize.Height - (100)); columns.AddSimpleColumn(-63, document.PageSize.Width + 63); //set up tables, etc... PdfPTable table = new PdfPTable(7); table.WidthPercentage = 80;// document.PageSize.Width; table.TotalWidth = document.PageSize.Width; Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(35); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); ReportDetail(table); AddLines(1, table, false, " ", false, ReportFont); ReportSummary(table); AddLines(1, table, false, " ", false, ReportFont); WriteSingleLine(table, 150); AddLines(1, table, false, " ", false, ReportFont); //WriteAgreement(table, (LayawayContractReport)writer.PageEvent); //AddLines(5, table, false, " ", false, ReportFont); //WriteFooter(table, (LayawayContractReport)writer.PageEvent); document.Open(); //CallWriteAgreement(writer, document); columns.AddElement(table); float tableHeight = table.TotalHeight; //agreement stuff MultiColumnText agreementColumns; //table.WriteSelectedRows(0, -1, 10, (document.PageSize.Height - 166), writer.DirectContent); //add objects to document document.Add(columns); float agreementTableHeight = 155f; float pageSpan = (int)tableHeight / 542; float remainingHeight = 625f - (tableHeight - ((pageSpan * 542) - 50));;//document.PageSize.Top - 150 - tableHeight - 75; float newPageTop = document.PageSize.Top - 150; if (remainingHeight > agreementTableHeight) { agreementColumns = new MultiColumnText(remainingHeight + 75, agreementTableHeight); } else { document.NewPage(); //agreementColumns = new MultiColumnText(document.PageSize.Bottom + 550, document.PageSize.Height - (166)); agreementColumns = new MultiColumnText(document.PageSize.Top - 150, agreementTableHeight); } agreementColumns.AddSimpleColumn(-63, document.PageSize.Width + 63); PdfPTable agreementTable = new PdfPTable(7); agreementTable.WidthPercentage = 80;// document.PageSize.Width; agreementTable.TotalWidth = document.PageSize.Width; WriteAgreement(agreementTable, (LayawayContractReport)writer.PageEvent); AddLines(5, table, false, " ", false, ReportFont); WriteFooter(agreementTable, (LayawayContractReport)writer.PageEvent); agreementColumns.AddElement(agreementTable); float agtableHeight = agreementTable.TotalHeight; document.Add(agreementColumns); document.Close(); //nnaeme //return true; //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
//************************************************* //** Date created: Thursday, December 31, 2009 //** Created by : PAWN\rmcbai1 //************************************************* /// <summary> /// Here we setup the PDF file and call the method /// used to fill the report /// </summary> /// /// <returns> (bool) indicating success or failure</returns> //************************************************* public bool CreateReport() { bool bRetVal = false; try { _document = new iTextSharp.text.Document(PageSize.LETTER, 30, 30, 72, 65); var events = this; var writer = PdfWriter.GetInstance(_document, new FileStream(reportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(_document.PageSize.Top - 148, _document.PageSize.Height - (170)); //float pageLeft = document.PageSize.Left; //float pageright = document.PageSize.Right; columns.AddSimpleColumn(-51, _document.PageSize.Width + 60); System.Drawing.Bitmap bitmap = global::Common.Properties.Resources.logo; jpeg = Image.GetInstance(bitmap, BaseColor.WHITE); _document.Open(); //cb = writer.DirectContent; int tblColumnCount = 11; PdfPTable tblCustomer = new PdfPTable(tblColumnCount); if (reportObject.GunDispositionData == null || reportObject.GunDispositionData.Tables["GUN_HEADER"] == null || reportObject.GunDispositionData.Tables["GUN_DETAIL"] == null) { //PrintPageHeader(cb, jpeg); /*bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * * * cb.SetFontAndSize(bf, 10); * { * PrintPageHeader(cb, jpeg); * bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * * * cb.SetFontAndSize(bf, 10); * * cb.SetTextMatrix(200, 600); * cb.ShowText("** NO QUALIFYING TRANSACTIONS ** "); * //cb.EndText();*/ WriteNotransactions(tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); //_document.Close(); } else { WriteData(cb, jpeg, tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); if (!hasData) { //PrintPageHeader(cb, jpeg); /*bf = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * BaseFont boldFont = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); * cb.SetFontAndSize(bf, 10); * cb.SetTextMatrix(200, 600); * cb.ShowText("** NO QUALIFYING TRANSACTIONS ** "); * //cb.EndText();*/ WriteNotransactions(tblCustomer, tblColumnCount); columns.AddElement(tblCustomer); _document.Add(columns); //_document.Close(); } //else if (reportObject.ReportError.Length.Equals(0)) //{ //_document.Close(); //} } _document.Close(); //OpenFile(reportObject.ReportTempFileFullName); //CreateReport(); bRetVal = true; } catch (Exception ex) { reportObject.ReportError = ex.Message; reportObject.ReportErrorLevel = 1; bRetVal = false; throw; } return(bRetVal); }
public bool CreateReport() { bool isSuccessful = false; var document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc //ReportObject.BuildChargeOffsList(); ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\AuditReportsTemp\\"; ReportObject.CreateTemporaryFullName("InventorySummaryResponseReport"); _pageCount = 1; var events = this; var writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(20, document.PageSize.Width - 20); //set up tables, etc... var cell = new PdfPCell(); var gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); var additionalCommentsSectionTable = new PdfPTable(1); additionalCommentsSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteAdditionalCommentsSection(additionalCommentsSectionTable); columns.AddElement(additionalCommentsSectionTable); var deficiencesSectionTable = new PdfPTable(4); deficiencesSectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteDeficiencesSection(deficiencesSectionTable); columns.AddElement(deficiencesSectionTable); var inventoryHistorySectionTable = new PdfPTable(9); inventoryHistorySectionTable.WidthPercentage = 100;// document.PageSize.Width; WriteInventoryHistorySection(inventoryHistorySectionTable); columns.AddElement(inventoryHistorySectionTable); document.Add(columns); document.Close(); OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc //ReportObject.ReportTempFile = "c:\\Program Files\\Phase2App\\logs\\"; ReportObject.CreateTemporaryFullName("PostAuditReport"); _pageCount = 1; PostAuditReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 120, document.PageSize.Height); float pageLeft = document.PageSize.Left; float pageright = document.PageSize.Right; columns.AddSimpleColumn(20, document.PageSize.Width - 20); //set up tables, etc... PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); gif.ScalePercent(25); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); document.AddTitle(ReportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); PdfPTable tableInventoryTotalsCountedByStatus = new PdfPTable(6); tableInventoryTotalsCountedByStatus.WidthPercentage = 100;// document.PageSize.Width; SectionInventoryTotalsCountedByStatus(tableInventoryTotalsCountedByStatus, 6); columns.AddElement(tableInventoryTotalsCountedByStatus); PdfPTable tableChargeOff = new PdfPTable(9); tableChargeOff.WidthPercentage = 100;// document.PageSize.Width; WriteSections(tableChargeOff, 9, "Charge Off", (int)EnumPostAuditReportCategories.ChargeOff); columns.AddElement(tableChargeOff); PdfPTable tableReactivation = new PdfPTable(8); tableReactivation.WidthPercentage = 100;// document.PageSize.Width; WriteSections(tableReactivation, 8, "Reactivation", (int)EnumPostAuditReportCategories.Reactivation); columns.AddElement(tableReactivation); PdfPTable tableChargeOn = new PdfPTable(8); tableChargeOn.WidthPercentage = 100;// document.PageSize.Width; WriteSections(tableChargeOn, 8, "Charge On", (int)EnumPostAuditReportCategories.ChargeOn); columns.AddElement(tableChargeOn); PdfPTable tabletempRecon = new PdfPTable(4); tabletempRecon.WidthPercentage = 100;// document.PageSize.Width; WriteTempRecociliationSection(tabletempRecon, 4); columns.AddElement(tabletempRecon); PdfPTable tableFooter = new PdfPTable(3); tableFooter.WidthPercentage = 100;// document.PageSize.Width; WriteFooter(tableFooter, 3); columns.AddElement(tableFooter); document.Add(columns); document.Close(); //OpenFile(ReportObject.ReportTempFileFullName); //CreateReport(); isSuccessful = true; } catch (DocumentException de) { ReportObject.ReportError = de.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportObject.ReportError = ioe.Message; //ReportObject.ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }