public SetMargins ( float marginLeft, float marginRight, float marginTop, float marginBottom ) : bool | ||
marginLeft | float | the margin on the left |
marginRight | float | the margin on the right |
marginTop | float | the margin on the top |
marginBottom | float | the margin on the bottom |
return | bool |
public override byte[] CreatePdf(List<PdfContentParameter> contents, string[] images, int type) { var document = new Document(); float docHeight = document.PageSize.Height - heightOffset; document.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); document.SetMargins(50, 50, 10, 40); var output = new MemoryStream(); var writer = PdfWriter.GetInstance(document, output); writer.PageEvent = new HeaderFooterHandler(type); document.Open(); document.Add(contents[0].Table); for (int i = 0; i < images.Length; i++) { document.NewPage(); float subtrahend = document.PageSize.Height - heightOffset; iTextSharp.text.Image pool = iTextSharp.text.Image.GetInstance(images[i]); pool.Alignment = 3; pool.ScaleToFit(document.PageSize.Width - (document.RightMargin * 2), subtrahend); //pool.ScaleAbsolute(document.PageSize.Width - (document.RightMargin * 2), subtrahend); document.Add(pool); } document.Close(); return output.ToArray(); }
public void Test() { String file = "tagged_pdf_end_page.pdf"; Document document = new Document(); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(OUTPUT_FOLDER + file, FileMode.Create)); writer.PdfVersion = PdfWriter.VERSION_1_7; writer.SetTagged(); writer.CreateXmpMetadata(); document.SetMargins(10, 10, 60, 10); PdfPTable headerTable = new PdfPTable(1); PdfPageHeader header = new CustomPdfPageHeader(writer, 10, headerTable); writer.PageEvent = header; document.Open(); PdfPTable table = CreateContent(); document.Add(table); document.Close(); // compare CompareTool compareTool = new CompareTool().SetFloatRelativeError(1e-4f); String errorMessage = compareTool.CompareByContent(OUTPUT_FOLDER + file, TEST_RESOURCES_PATH + file, OUTPUT_FOLDER, "diff"); if (errorMessage != null) { Assert.Fail(errorMessage); } }
public Byte[] Parser(string html) { //pasos paraa volver una caddena en formato de string en formato html a pdf Document document = new Document();//PageSize.LETTER, 3, 2, 2, 2 var diezpoint = iTextSharp.text.Utilities.MillimetersToPoints(10); document.SetMargins(this.MarginLeft * diezpoint, this.MarginRight * diezpoint, this.MarginTop * diezpoint, this.MarginBotton * diezpoint); //PdfWriter pdfWrite = PdfWriter.GetInstance(document, new FileStream(@"D:\fmEP02.pdf", FileMode.Create)); MemoryStream ms = new MemoryStream(); PdfWriter pdfWrite = PdfWriter.GetInstance(document, ms); PDFHyF pdfhyf = new PDFHyF(); pdfhyf.SetHeader(new HeaderHyF(Logo, Codigo, Nombre, Version, FechaVersion)); pdfWrite.PageEvent = pdfhyf; document.Open(); string htmlText = html; XMLWorkerHelper.GetInstance().ParseXHtml(pdfWrite, document, new StringReader(htmlText.Replace("<br>", "<br/>"))); document.Close(); pdfWrite.Close(); //pasos para volver el archivo pdf en datos binarios //PdfReader pdfReader = new PdfReader("D://fmEP02.pdf"); PdfReader pdfReader = new PdfReader(ms.ToArray()); MemoryStream stream = new MemoryStream(); PdfStamper stamper = new PdfStamper(pdfReader, stream); stream.Flush(); stamper.Close(); pdfReader.Close(); stream.Close(); return stream.ToArray(); }
public string CreatePDFLang(string folder, Lang lang) { iTextSharp.text.Document doc = new iTextSharp.text.Document(); string path = Path.Combine(folder, Guid.NewGuid().ToString() + ".pdf"); doc.SetMargins(0f, 0f, 2f, 0f); PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); //Открываем документ doc.Open(); BaseFont baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL); PdfPTable table = new PdfPTable(1); PdfPCell cell = new PdfPCell(new Phrase("Код " + lang.name, font)); cell.Colspan = 0; cell.HorizontalAlignment = 1; cell.Border = 0; table.AddCell(cell); doc.Add(table); table = new PdfPTable(1); cell = new PdfPCell(new Phrase(lang.text, font)); cell.Colspan = 0; cell.HorizontalAlignment = 0; cell.Border = 0; table.AddCell(cell); doc.Add(table); doc.Close(); return(path); }
public bool CreateReport(DataView theData) { bool isSuccessful = false; var document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { //set up RunReport event overrides & create doc PartialPaymentDetailReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportTempFileFullName, FileMode.Create)); writer.PageEvent = events; //set up tables, etc... var table = new PdfPTable(10); var cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 10, iTextSharp.text.Font.BOLD); gif.ScalePercent(35); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(5, 5, 10, 45); document.AddTitle(_title + ": " + DateTime.Now.ToString("MM/dd/yyyy")); ReportHeader(table, gif); CustomerData(table, theData); PartialPaymentData(table, theData); table.SetWidthPercentage(new float[] { 50F, 100F, 20F, 70F, 90F, 50F, 50F, 50F, 70F, 70F }, PageSize.HALFLETTER.Rotate()); ReportDetailHeader(table); ReportDetail(table, theData); ReportLines(table, true, string.Empty, true, _reportFont); document.Open(); document.Add(table); document.Close(); isSuccessful = true; } catch (DocumentException de) { ReportError = de.Message; ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportError = ioe.Message; ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
public static MemoryStream CompoundIdtoPDFStream(string compoundId) { Document document = new Document(new Rectangle(147f, 68f)); document.SetMargins(0f, 0f, 0f, 0f); // string fontsfolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts); Font font = FontFactory.GetFont("Arial", 28, Color.BLACK); MemoryStream stream = new MemoryStream(); try { PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream); pdfWriter.CloseStream = false; Paragraph para = new Paragraph(compoundId, font); para.Alignment = Element.ALIGN_CENTER; document.Open(); document.Add(para); } catch (DocumentException de) { Console.Error.WriteLine(de.Message); } catch (IOException ioe) { Console.Error.WriteLine(ioe.Message); } document.Close(); stream.Flush(); stream.Position = 0; return stream; }
public string CreatePDFList(string folder, List <Lang> langs) { iTextSharp.text.Document doc = new iTextSharp.text.Document(); string path = Path.Combine(folder, Guid.NewGuid().ToString() + ".pdf"); doc.SetMargins(0f, 0f, 2f, 0f); PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); //Открываем документ doc.Open(); BaseFont baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL); PdfPTable table = new PdfPTable(1); PdfPCell cell = new PdfPCell(new Phrase("Конвертирование языков программирования", font)); cell.Colspan = 0; cell.HorizontalAlignment = 1; cell.Border = 0; table.AddCell(cell); doc.Add(table); PdfPTable ctable = new PdfPTable(4); for (int j = 0; j < langs.Count; j++) { AddHeaderCell(ctable, langs[j].name, font); } for (int j = 0; j < langs.Count; j++) { AddTextCell(ctable, langs[j].text, font); } doc.Add(ctable); doc.Close(); return(path); }
virtual public void ParseXfaOnlyXML() { StreamReader bis = File.OpenText(RESOURCE_TEST_PATH + SNIPPETS + TEST + "snippet.html"); Document doc = new Document(PageSize.A4); float margin = utils.ParseRelativeValue("10%", PageSize.A4.Width); doc.SetMargins(margin, margin, margin, margin); PdfWriter writer = null; try { writer = PdfWriter.GetInstance(doc, new FileStream( TARGET + TEST + "_charset.pdf", FileMode.Create)); } catch (DocumentException e) { Console.WriteLine(e); } CssFilesImpl cssFiles = new CssFilesImpl(); cssFiles.Add(XMLWorkerHelper.GetInstance().GetDefaultCSS()); StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(cssFiles); HtmlPipelineContext hpc = new HtmlPipelineContext(null); hpc.SetAcceptUnknown(true) .AutoBookmark(true) .SetTagFactory(Tags.GetHtmlTagProcessorFactory()) .CharSet(Encoding.GetEncoding("ISO-8859-1")); IPipeline pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(hpc, new PdfWriterPipeline(doc, writer))); XMLWorker worker = new XMLWorker(pipeline, true); doc.Open(); XMLParser p = new XMLParser(true, worker); p.Parse(bis); doc.Close(); }
public void CreatePdf(Project project, Stream writeStream) { var document = new Document(); var writer = PdfWriter.GetInstance(document, writeStream); // landscape document.SetPageSize(PageSize.A4.Rotate()); document.SetMargins(36f, 36f, 36f, 36f); // 0.5 inch margins // metadata document.AddCreator("EstimatorX.com"); document.AddKeywords("estimation"); document.AddAuthor(project.Creator); document.AddSubject(project.Name); document.AddTitle(project.Name); document.Open(); AddName(project, document); AddDescription(project, document); AddAssumptions(project, document); AddFactors(project, document); AddTasks(project, document); AddSummary(project, document); writer.Flush(); document.Close(); }
/// <summary> /// Add a page containing a single image. Set the page size to match the image size. /// </summary> /// <param name="doc"></param> /// <param name="imagePath"></param> private void AddPageWithImage(iTextSharp.text.Document doc, String imagePath) { // Read the image file iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(imagePath)); // Set the page size to the dimensions of the image BEFORE adding a new page to the document. // Pad the height a bit to leave room for the page header. float imageWidth = image.Width; float imageHeight = image.Height; doc.SetMargins(0, 0, 0, 0); doc.SetPageSize(new iTextSharp.text.Rectangle(imageWidth, imageHeight + 100)); // Add a new page doc.NewPage(); // The header at the top of the page is an anchor linked to by the table of contents. iTextSharp.text.Anchor contentsAnchor = new iTextSharp.text.Anchor("\nGRAPH\n\n", _largeFont); contentsAnchor.Name = "graph"; // Add the anchor and image to the page this.AddParagraph(doc, iTextSharp.text.Element.ALIGN_CENTER, _largeFont, contentsAnchor); doc.Add(image); image = null; }
protected override void TransformHtml2Pdf() { Document doc = new Document(PageSize.A1.Rotate()); PdfWriter pdfWriter = PdfWriter.GetInstance(doc, new FileStream(outPdf, FileMode.Create)); doc.SetMargins(doc.LeftMargin - 10, doc.RightMargin - 10, doc.TopMargin, doc.BottomMargin); doc.Open(); CssFilesImpl cssFiles = new CssFilesImpl(); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + testName + Path.DirectorySeparatorChar + "complexDiv02_files" + Path.DirectorySeparatorChar + "minimum0.css"))); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + testName + Path.DirectorySeparatorChar + "complexDiv02_files" + Path.DirectorySeparatorChar + "print000.css"))); cssFiles.Add(XMLWorkerHelper.GetCSS(File.OpenRead(RESOURCES + @"\tool\xml\examples\" + "sampleTest.css"))); StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(cssFiles); HtmlPipelineContext hpc = new HtmlPipelineContext( new CssAppliersImpl(new XMLWorkerFontProvider(RESOURCES + @"\tool\xml\examples\fonts"))); hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(Tags.GetHtmlTagProcessorFactory()); hpc.SetImageProvider(new SampleTestImageProvider()); HtmlPipeline htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(doc, pdfWriter)); IPipeline pipeline = new CssResolverPipeline(cssResolver, htmlPipeline); XMLWorker worker = new XMLWorker(pipeline, true); XMLParser p = new XMLParser(true, worker, Encoding.GetEncoding("UTF-8")); p.Parse(File.OpenRead(inputHtml), Encoding.GetEncoding("UTF-8")); doc.Close(); }
public override void OnEndPage(iTextSharp.text.pdf.PdfWriter writer, iTextSharp.text.Document document) { iTextSharp.text.Phrase p1Footer = new iTextSharp.text.Phrase("Thank you for your business.\nPlease remit payment to address above", iTextSharp.text.FontFactory.GetFont("verdana", 8)); iTextSharp.text.Phrase p1Footer1 = new iTextSharp.text.Phrase("Page " + document.PageNumber.ToString(), iTextSharp.text.FontFactory.GetFont("verdana", 8)); //iTextSharp.text.Image imgPDF = iTextSharp.text.Image.GetInstance(HttpRuntime.AppDomainAppPath + "\\Images\\logo.gif"); PdfPTable pdfTabFooter = new PdfPTable(1); PdfPCell pdfCell1 = new PdfPCell(p1Footer); PdfPCell pdfCell2 = new PdfPCell(p1Footer1); pdfCell1.Phrase.Font.Color = iTextSharp.text.BaseColor.GRAY; pdfCell1.HorizontalAlignment = iTextSharp.text.Element.ALIGN_CENTER; pdfCell2.HorizontalAlignment = iTextSharp.text.Element.ALIGN_RIGHT; pdfCell1.Border = 0; pdfCell2.Border = 0; pdfTabFooter.TotalWidth = document.PageSize.Width - 40; //pdfCell1.Width = pdfTabFooter.TotalWidth - 40; //pdfCell2.Width = 40; float[] cfWidths = new float[] { 2f }; // pdfTabFooter.SetWidths(cfWidths); pdfTabFooter.AddCell(pdfCell1); pdfTabFooter.AddCell(pdfCell2); //pdfTabFooter.TotalWidth = document.PageSize.Width - 20; pdfTabFooter.WriteSelectedRows(0, -1, 10, pdfTabFooter.TotalHeight, writer.DirectContent); //pdfTabFooter.WriteSelectedRows(0, -1, 10, document.PageSize.Height - 15, writer.DirectContent); document.SetMargins(document.LeftMargin, document.RightMargin, document.TopMargin + 30, document.BottomMargin + 30); pdfContent = writer.DirectContent; pdfContent.MoveTo(30, document.PageSize.Height - 50); //pdfContent.LineTo(document.PageSize.Width - 40, document.PageSize.Height - 40); pdfContent.Stroke(); }
protected override void MakePdf(string outPdf) { Document doc = new Document(PageSize.A4.Rotate()); PdfWriter pdfWriter = PdfWriter.GetInstance(doc, new FileStream(outPdf, FileMode.Create)); doc.SetMargins(45, 45, 0, 100); doc.Open(); CssFilesImpl cssFiles = new CssFilesImpl(); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + Path.DirectorySeparatorChar + testName + Path.DirectorySeparatorChar + "complexDiv_files" + Path.DirectorySeparatorChar + "main.css"))); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + Path.DirectorySeparatorChar + testName + Path.DirectorySeparatorChar + "complexDiv_files" + Path.DirectorySeparatorChar + "widget082.css"))); StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(cssFiles); HtmlPipelineContext hpc = new HtmlPipelineContext( new CssAppliersImpl(new XMLWorkerFontProvider(RESOURCES + @"\tool\xml\examples\fonts"))); hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(Tags.GetHtmlTagProcessorFactory()); hpc.SetImageProvider(new SampleTestImageProvider()); hpc.SetPageSize(doc.PageSize); HtmlPipeline htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(doc, pdfWriter)); IPipeline pipeline = new CssResolverPipeline(cssResolver, htmlPipeline); XMLWorker worker = new XMLWorker(pipeline, true); XMLParser p = new XMLParser(true, worker, Encoding.GetEncoding("UTF-8")); p.Parse(File.OpenRead(inputHtml), Encoding.GetEncoding("UTF-8")); doc.Close(); }
// =========================================================================== public void Write(Stream stream) { // step 1 using (Document document = new Document()) { // step 2 PdfWriter.GetInstance(document, stream); document.SetPageSize(PageSize.A5); document.SetMargins(36, 72, 108, 180); document.SetMarginMirroring(true); // step 3 document.Open(); // step 4 document.Add(new Paragraph( "The left margin of this odd page is 36pt (0.5 inch); " + "the right margin 72pt (1 inch); " + "the top margin 108pt (1.5 inch); " + "the bottom margin 180pt (2.5 inch).") ); Paragraph paragraph = new Paragraph(); paragraph.Alignment = Element.ALIGN_JUSTIFIED; for (int i = 0; i < 20; i++) { paragraph.Add("Hello World! Hello People! " + "Hello Sky! Hello Sun! Hello Moon! Hello Stars!" ); } document.Add(paragraph); document.Add(new Paragraph( "The right margin of this even page is 36pt (0.5 inch); " + "the left margin 72pt (1 inch).") ); } }
void startGenerateReport() { if (!string.IsNullOrEmpty(txtPath.Text)) { document = new Document(PageSize.A3, 0, 0, 0, 0); document.SetPageSize(PageSize.A3.Rotate()); document.SetMargins(0, 0, 60f, 40f); var tempFileName = ("E:\\report.pdf"); fileStream = new System.IO.FileStream(tempFileName, System.IO.FileMode.Create); writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, fileStream); var logoSetting = _reportSettingRepository.GetKeyValue(Repository.Utils.ReportSettingsKeys.Logo); iTextEvents = new ITextEvents(); iTextEvents.Logo = logoSetting != null ? logoSetting.Value : string.Empty; writer.PageEvent = iTextEvents; document.Open(); var cb = writer.DirectContent; drawFrontPage(); var drawGranulometryOnPDF = new DrawGranulometryOnPDF(_granulometryControl, document, progressBar1, panel1, iTextEvents); drawGranulometryOnPDF.DrawCompleted += drawGranulometryOnPDF_DrawCompleted; } else { MessageBox.Show("Please provide path"); } }
/*public MemoryStream Process(IEnumerable<Student> students) { }*/ public MemoryStream Process(IEnumerable<ClassEnrollment> enrollments) { //Loop through each enrollment to process one report card per student var pdfReaders = enrollments.Select(enrollment => new PdfReader(Process(enrollment, enrollment.StudentGrades.ToList()).ToArray())).ToList(); //Now merge all the pdf streams into one document var outputStream = new MemoryStream(); var pdfDoc = new Document(); pdfDoc.SetMargins(0, 0, 0, 0); var writer = PdfWriter.GetInstance(pdfDoc, outputStream); pdfDoc.Open(); var pdfContentByte = writer.DirectContent; foreach (var reader in pdfReaders) { for (var page = 1; page <= reader.NumberOfPages; page++) { var importedPage = writer.GetImportedPage(reader, page); pdfDoc.SetPageSize(importedPage.BoundingBox); pdfDoc.NewPage(); pdfContentByte.AddTemplate(importedPage, 0, 0); } } outputStream.Flush(); pdfDoc.Close(); outputStream.Close(); return outputStream; }
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() { LoadPotentialCategories(); _TotalIncome = new ReportObject.Snapshot(); bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LEGAL); try { //set up RunReport event overrides & create doc string reportFileName = Path.GetFullPath(reportObject.ReportTempFileFullName); if (!Directory.Exists(Path.GetDirectoryName(reportFileName))) { Directory.CreateDirectory(Path.GetDirectoryName(reportFileName)); } PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportFileName, FileMode.Create)); writer.PageEvent = this; PdfPTable table = new PdfPTable(_Columns); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(35); _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); document.AddTitle(reportObject.ReportTitle); document.SetPageSize(PageSize.LETTER); document.SetMargins(-50, -55, 10, 45); table.HeaderRows = 2; PrintReportHeader(table, gif); PrintReportDetailHeader(table); table.SetWidths(new float[] { 1.5f, 2, 1, 1, 1.5f }); foreach (PotentialCategoryInfo categoryInfo in _PotentialCategories) { PrintReportDetail(table, categoryInfo); } PrintReportDetailDisclaimer(table); document.Open(); document.Add(table); document.Close(); 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); }
static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Invalid number of arguments."); Console.WriteLine("Usage: html2Pdf.exe [input html_file/directory] [default css file]"); return; } List<FileStream> fileList = new List<FileStream>(); if (File.Exists(args[0])) { fileList.Add(new FileStream(args[0], FileMode.Open)); } else if (Directory.Exists(args[0])) { CollectHtmlFiles(fileList, args[0]); } if (fileList.Count == 0) { Console.WriteLine("Invalid html_file/directory"); Console.WriteLine("Usage: html2Pdf.exe [input html_file/directory] [default css file]"); return; } foreach (FileStream fileStream in fileList) { Document doc = new Document(PageSize.LETTER); doc.SetMargins(doc.LeftMargin, doc.RightMargin, 35, 0); String path = Path.GetDirectoryName(Path.GetFullPath(fileStream.Name)) + Path.DirectorySeparatorChar + Path.GetFileNameWithoutExtension(fileStream.Name) + ".pdf"; PdfWriter pdfWriter = PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); doc.Open(); Dictionary<String, String> substFonts = new Dictionary<String, String>(); substFonts["Arial Unicode MS"] = "Helvetica"; CssFilesImpl cssFiles = new CssFilesImpl(); cssFiles.Add(XMLWorkerHelper.GetCSS(new FileStream(args[1], FileMode.Open))); StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(cssFiles); HtmlPipelineContext hpc = new HtmlPipelineContext(new CssAppliersImpl(new UnembedFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS, substFonts))); hpc.SetImageProvider(new ImageProvider(args[0])); hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(Tags.GetHtmlTagProcessorFactory()); HtmlPipeline htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(doc, pdfWriter)); IPipeline pipeline = new CssResolverPipeline(cssResolver, htmlPipeline); XMLWorker worker = new XMLWorker(pipeline, true); XMLParser xmlParse = new XMLParser(true, worker, null); xmlParse.Parse(fileStream); doc.Close(); String cmpPath = Path.GetDirectoryName(Path.GetFullPath(fileStream.Name)) + Path.DirectorySeparatorChar + "cmp_" + Path.GetFileNameWithoutExtension(fileStream.Name) + ".pdf"; if (File.Exists(cmpPath)) { CompareTool ct = new CompareTool(path, cmpPath); String outImage = "<testName>-%03d.png".Replace("<testName>", Path.GetFileNameWithoutExtension(fileStream.Name) ); String cmpImage = "cmp_<testName>-%03d.png".Replace("<testName>", Path.GetFileNameWithoutExtension(fileStream.Name) ); String diffPath = Path.GetDirectoryName(Path.GetFullPath(fileStream.Name)) + Path.DirectorySeparatorChar + "diff_" + Path.GetFileNameWithoutExtension(fileStream.Name); String errorMessage = ct.Compare(Path.GetDirectoryName(Path.GetFullPath(fileStream.Name)) + Path.DirectorySeparatorChar + "compare" + Path.DirectorySeparatorChar, diffPath); if (errorMessage != null) { Console.WriteLine(errorMessage); } } } }
/// <summary> /// Set margins and page size for the document /// </summary> /// <param name="doc"></param> private void SetStandardPageSize(iTextSharp.text.Document doc) { // Set margins and page size for the document doc.SetMargins(50, 50, 50, 50); // EXECUTIVE, POSTCARD, LEDGER, LEGAL, LETTER_LANDSCAPE, and NOTE doc.SetPageSize(new iTextSharp.text.Rectangle(iTextSharp.text.PageSize.LETTER.Width, iTextSharp.text.PageSize.LETTER.Height)); }
private void SetPageProperties() { this.pageSize = new PDFPageSize(); doc.SetPageSize(new iTextSharp.text.Rectangle(pageSize.Width, pageSize.Height)); doc.SetMargins(pageSize.LeftMargin, pageSize.RightMargin, pageSize.TopMargin, pageSize.BottomMargin); doc.AddTitle("POC - Principal form"); doc.AddCreator("CD ABM Logic"); }
public void Build() { iTextSharp.text.Document doc = null; try { // Initialize the PDF document doc = new Document(); iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new System.IO.FileStream(System.IO.Directory.GetCurrentDirectory() + "\\ScienceReport.pdf", System.IO.FileMode.Create)); // Set margins and page size for the document doc.SetMargins(50, 50, 50, 50); // There are a huge number of possible page sizes, including such sizes as // EXECUTIVE, POSTCARD, LEDGER, LEGAL, LETTER_LANDSCAPE, and NOTE doc.SetPageSize(new iTextSharp.text.Rectangle(iTextSharp.text.PageSize.LETTER.Width, iTextSharp.text.PageSize.LETTER.Height)); // Add metadata to the document. This information is visible when viewing the // document properities within Adobe Reader. doc.AddTitle("My Science Report"); doc.AddCreator("M. Lichtenberg"); doc.AddKeywords("paper airplanes"); // Add Xmp metadata to the document. this.CreateXmpMetadata(writer); // Open the document for writing content doc.Open(); // Add pages to the document this.AddPageWithBasicFormatting(doc); this.AddPageWithInternalLinks(doc); this.AddPageWithBulletList(doc); this.AddPageWithExternalLinks(doc); this.AddPageWithImage(doc, System.IO.Directory.GetCurrentDirectory() + "\\FinalGraph.jpg"); // Add page labels to the document iTextSharp.text.pdf.PdfPageLabels pdfPageLabels = new iTextSharp.text.pdf.PdfPageLabels(); pdfPageLabels.AddPageLabel(1, iTextSharp.text.pdf.PdfPageLabels.EMPTY, "Basic Formatting"); pdfPageLabels.AddPageLabel(2, iTextSharp.text.pdf.PdfPageLabels.EMPTY, "Internal Links"); pdfPageLabels.AddPageLabel(3, iTextSharp.text.pdf.PdfPageLabels.EMPTY, "Bullet List"); pdfPageLabels.AddPageLabel(4, iTextSharp.text.pdf.PdfPageLabels.EMPTY, "External Links"); pdfPageLabels.AddPageLabel(5, iTextSharp.text.pdf.PdfPageLabels.EMPTY, "Image"); writer.PageLabels = pdfPageLabels; } catch (iTextSharp.text.DocumentException dex) { // Handle iTextSharp errors } finally { // Clean up doc.Close(); doc = null; } }
public bool CreateReport(System.Data.DataSet theData) { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER.Rotate()); try { //set up RunReport event overrides & create doc LoanListingReport events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportTempFileFullName, FileMode.Create)); writer.PageEvent = events; //set up tables, etc... PdfPTable table = new PdfPTable(18); PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 10, iTextSharp.text.Font.BOLD); gif.ScalePercent(35); document.SetPageSize(PageSize.LETTER.Rotate()); document.SetMargins(20, 20, 10, 45); document.AddTitle("Loan Inquiry Listing Report : " + DateTime.Now.ToString("MM/dd/yyyy")); ReportHeader(table, gif); ColumnHeaders(table); table.SetWidthPercentage(new float[] { 35F, 45F, 45F, 45F, 75F, 40F, 45F, 55F, 40F, 55F, 45F, 45F, 40F, 50F, 25F, 25F, 25F, 25F }, PageSize.LETTER.Rotate()); table.HeaderRows = 8; ReportDetail(table, theData); ReportLines(table, true, "", true, _reportFont); document.Open(); document.Add(table); document.Close(); isSuccessful = true; } catch (DocumentException de) { ReportError = de.Message; ReportErrorLevel = (int)LogLevel.ERROR; } catch (IOException ioe) { ReportError = ioe.Message; ReportErrorLevel = (int)LogLevel.ERROR; } return(isSuccessful); }
/// <summary> /// Set margins and page size for the document /// </summary> /// <param name="doc"></param> protected void SetStandardPageSize(iTextSharp.text.Document doc) { // Set margins and page size for the document doc.SetMargins(50, 50, 50, 50); // There are a huge number of possible page sizes, including such sizes as // EXECUTIVE, POSTCARD, LEDGER, LEGAL, LETTER_LANDSCAPE, and NOTE doc.SetPageSize(new iTextSharp.text.Rectangle(iTextSharp.text.PageSize.LETTER.Width, iTextSharp.text.PageSize.LETTER.Height)); }
public void createReport(String FileName, String Title, String[] ColumnNames, List <Obj> data) { //открываем файл для работы FileStream fs = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write); //создаем документ, задаем границы, связываем документ и поток iTextSharp.text.Document doc = new iTextSharp.text.Document(); doc.SetMargins(0.5f, 0.5f, 0.5f, 0.5f); PdfWriter writer = PdfWriter.GetInstance(doc, fs); doc.Open(); BaseFont baseFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); //вставляем заголовок var phraseTitle = new Phrase(Title, new iTextSharp.text.Font(baseFont, 16, iTextSharp.text.Font.BOLD)); iTextSharp.text.Paragraph paragraph = new iTextSharp.text.Paragraph(phraseTitle) { Alignment = Element.ALIGN_CENTER, SpacingAfter = 12 }; doc.Add(paragraph); //вставляем таблицу, задаем количество столбцов, и ширину колонок PdfPTable table = new PdfPTable(2) { TotalWidth = 800F }; table.SetTotalWidth(new float[] { 160, 140 }); //вставляем шапку PdfPCell cell = new PdfPCell(); var fontForCellBold = new iTextSharp.text.Font(baseFont, 10, iTextSharp.text.Font.BOLD); table.AddCell(new PdfPCell(new Phrase(ColumnNames[0], fontForCellBold)) { HorizontalAlignment = Element.ALIGN_CENTER }); table.AddCell(new PdfPCell(new Phrase(ColumnNames[1], fontForCellBold)) { HorizontalAlignment = Element.ALIGN_CENTER }); //заполняем таблицу var fontForCells = new iTextSharp.text.Font(baseFont, 10); for (int i = 0; i < data.Count; i++) { cell = new PdfPCell(new Phrase(data[i].Name, fontForCells)); table.AddCell(cell); cell = new PdfPCell(new Phrase(data[i].Enum, fontForCells)); table.AddCell(cell); } //вставляем таблицу doc.Add(table); doc.Close(); }
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 override void ExecuteResult(ControllerContext context) { var Response = context.HttpContext.Response; Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "filename=foo.pdf"); var document = new Document(); document.SetPageSize(new Rectangle(72 * W, 72 * H)); document.SetMargins(14f, 0f, 3.6f, 1f); var w = PdfWriter.GetInstance(document, Response.OutputStream); document.Open(); dc = w.DirectContent; var ctl = new MailingController {UseTitles = titles, UseMailFlags = useMailFlags}; IEnumerable<MailingController.MailingInfo> q = null; switch (format) { case "Individual": case "GroupAddress": q = ctl.FetchIndividualList(sort, qid); break; case "FamilyMembers": case "Family": q = ctl.FetchFamilyList(sort, qid); break; case "ParentsOf": q = ctl.FetchParentsOfList(sort, qid); break; case "CouplesEither": q = ctl.FetchCouplesEitherList(sort, qid); break; case "CouplesBoth": q = ctl.FetchCouplesBothList(sort, qid); break; } AddLabel(document, "=========", $"{Util.UserName}\n{q.Count()},{DateTime.Now:g}", String.Empty); foreach (var m in q) { var label = m.LabelName; if (m.CoupleName.HasValue() && format.StartsWith("Couples")) label = m.CoupleName; var address = ""; if (m.MailingAddress.HasValue()) address = m.MailingAddress; else { var sb = new StringBuilder(m.Address); if (m.Address2.HasValue()) sb.AppendFormat("\n{0}", m.Address2); sb.AppendFormat("\n{0}", m.CSZ); address = sb.ToString(); } AddLabel(document, label, address, Util.PickFirst(m.CellPhone.FmtFone("C "), m.HomePhone.FmtFone("H "))); } document.Close(); }
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); }
/// <summary> /// Function which will create pdf document and save in the server folder /// </summary> private void CreatePDFFile() { Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 10, 10); try { string pdfFilePath = Server.MapPath(".") + "/pdf/myPdf.pdf"; //Create Document class object and set its size to letter and give space left, right, Top, Bottom Margin PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream(pdfFilePath, FileMode.Create)); doc.Open();//Open Document to write doc.SetMargins(0, 0, 0, 0); //Write some content into pdf file // Paragraph paragraph = new Paragraph("Profile Pictures"); // Now image in the pdf file string imageFilePath = Server.MapPath(".") + "/image/photo (2).jpg"; iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath); //Resize image depend upon your need jpg.ScaleToFit(700f, 800f); jpg.Border = Rectangle.BOX; jpg.BorderColor = Color.BLACK; jpg.BorderWidth = 15f; // jpg.GetImageRotation(); jpg.RotationDegrees = 270f; //Give space before image // jpg.SpacingBefore = 30f; //Give some space after the image // jpg.SpacingAfter = 1f; jpg.Alignment = Element.ALIGN_CENTER; // doc.Add(paragraph); // add paragraph to the document doc.Add(jpg); //add an image to the created pdf document } catch (DocumentException docEx) { //handle pdf document exception if any } catch (IOException ioEx) { // handle IO exception } catch (Exception ex) { // ahndle other exception if occurs } finally { //Close document and writer doc.Close(); } }
bool IPDFConverter.ConvertToPDF(string Src, out string PDFFile) { System.IO.FileInfo info = new System.IO.FileInfo(Src); PDFFile = Src; bool succeeded = true; Gnome.Vfs.Uri uri = new Gnome.Vfs.Uri(Gnome.Vfs.Uri.GetUriFromLocalPath(info.FullName)); Gnome.Vfs.MimeType mime = new Gnome.Vfs.MimeType(uri); if (mime != null && mime.Name.ToLower().StartsWith("image")) { Document document = null; try { PDFFile = String.Format("/tmp/{0}.pdf", info.Name); Image logo = Image.GetInstance(info.FullName); // step 1: creation of a document-object //Rectangle pageSize = new Rectangle(logo.GetRectangle(0, 0)); document = new Document(); document.SetMargins(0, 0, 0, 0); document.SetPageSize(new Rectangle(logo.Width, logo.Height)); // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a file PdfWriter.GetInstance(document, new FileStream(PDFFile, FileMode.Create)); // step 3: we open the document document.Open(); // step 4: we Add some paragraphs to the document document.Add(logo); } catch(DocumentException de) { Console.Error.WriteLine(de.Message); } catch(IOException ioe) { Console.Error.WriteLine(ioe.Message); } // step 5: we close the document document.Close(); } if (! System.IO.File.Exists(PDFFile)) { PDFFile = null; succeeded = false; } return succeeded; }
public void ConvertImagesToPdf(IProgress<TaskProgress> progress) { if (_sourceFileList == null || _sourceFileList.Count == 0) { throw new ArgumentException("At least 1 source file must be specified"); } if (string.IsNullOrWhiteSpace(_outputFilePath)) { throw new ArgumentException("Invalid output file name"); } using (var outputStream = new MemoryStream()) { int pageCount = 0; using (Document document = new Document()) { document.SetMargins(0, 0, 0, 0); PdfWriter.GetInstance(document, outputStream).SetFullCompression(); document.Open(); foreach (string sourceFilePath in _sourceFileList) { iTextSharp.text.Rectangle pageSize = null; using (var sourceImage = new Bitmap(sourceFilePath)) { pageSize = new iTextSharp.text.Rectangle(0, 0, sourceImage.Width, sourceImage.Height); } document.SetPageSize(pageSize); document.NewPage(); using (var ms = new MemoryStream()) { var image = iTextSharp.text.Image.GetInstance(sourceFilePath); document.Add(image); ++pageCount; progress.Report(new TaskProgress() { ProcessedInputCount = pageCount, StatusMessage = $"{pageCount} of {_sourceFileList.Count} images have been added", CompletedPercentage = (pageCount / _sourceFileList.Count) * 100 }); } } } progress.Report(new TaskProgress() { ProcessedInputCount = pageCount, StatusMessage = $"Saving files...", CompletedPercentage = 100 }); File.WriteAllBytes(_outputFilePath, outputStream.ToArray()); progress.Report(new TaskProgress() { ProcessedInputCount = pageCount, StatusMessage = $"PDF file has been created.", CompletedPercentage = 100 }); progress.Report(new TaskProgress() { ProcessedInputCount = pageCount, StatusMessage = $"Handling input files...", CompletedPercentage = 0 }); HandleInputFiles(); progress.Report(new TaskProgress() { ProcessedInputCount = pageCount, StatusMessage = $"Operation completed successfully", CompletedPercentage = 100 }); } }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc LayawayHistoryAndSchedule events = new LayawayHistoryAndSchedule(); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; //set up tables, etc... PdfPTable table = new PdfPTable(8); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); _reportFont = FontFactory.GetFont("Arial", 7, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.BOLD); _reportFontSmallBold = FontFactory.GetFont("Arial", 6, iTextSharp.text.Font.BOLD); gif.ScalePercent(25); runReport = new LayawayRunReports(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-50, -50, 10, 45); document.AddTitle(reportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); ReportHeader(table, gif); AddLines(1, table); ReportTitleAndOtherInfo(table); AddLines(1, table); ColumnHeaders(table); DrawLine(table, _reportFontLargeBold); //ReportDetail(table); //ReportSummary(table); WriteSchedule(table); table.HeaderRows = 11; document.Open(); document.Add(table); 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); }
//create report public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LEGAL); try { //set up RunReport event overrides & create doc LoanAuditReport events = new LoanAuditReport(); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportObject.ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; //set up tables, etc... PdfPTable table = new PdfPTable(23); PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Resources.logo, BaseColor.WHITE); gif.ScalePercent(35); _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 10, iTextSharp.text.Font.BOLD); _reportFontLargeUnderline = FontFactory.GetFont("Arial", 10, iTextSharp.text.Font.UNDERLINE); runReport = new RunReport(); document.AddTitle(reportObject.ReportTitle + ": " + DateTime.Now.ToString("MM/dd/yyyy")); document.SetPageSize(PageSize.LEGAL.Rotate()); document.SetMargins(-100, -100, 10, 45); ReportHeader(table, gif); ColumnHeaders(table); ReportDetail(table); ReportSummary(table); table.HeaderRows = 8; document.Open(); document.Add(table); document.Close(); 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 byte[] Report() { document = new Document(); document.SetPageSize(PageSize.A4); document.SetMargins(5f, 5f, 20f, 5f); pTable.WidthPercentage = 100; pTable.HorizontalAlignment = Element.ALIGN_LEFT; fontStyle = FontFactory.GetFont("Tahoma", 8f, 1); PdfWriter pWriter = PdfWriter.GetInstance(document, memStream); document.Open(); float[] sizes = new float[maxColumn]; for (int i = 0; i < maxColumn; i++) { if (i == 0) { sizes[i] = 50; } else { sizes[i] = 100; } } pTable.SetWidths(sizes); pCell = new PdfPCell(new Phrase("HRMS Crypto", FontFactory.GetFont("Tahoma", 20f, 1))); pCell.Colspan = maxColumn; pCell.HorizontalAlignment = Element.ALIGN_CENTER; pCell.Border = 0; pCell.ExtraParagraphSpace = 20; pTable.AddCell(pCell); pTable.CompleteRow(); pCell = new PdfPCell(new Phrase("All employees", FontFactory.GetFont("Tahoma", 16f, 1))); pCell.Colspan = maxColumn; pCell.HorizontalAlignment = Element.ALIGN_CENTER; pCell.Border = 0; pCell.ExtraParagraphSpace = 20; pTable.AddCell(pCell); pTable.CompleteRow(); this.EmptyRow(2); this.ReportBody(); pTable.HeaderRows = 2; document.Add(pTable); document.Close(); return(memStream.ToArray()); }
public static void CreatePdf(string fileName) { Document document = new Document(); FileStream stream = new FileStream(fileName, FileMode.OpenOrCreate); PdfWriter.GetInstance(document, stream); document.SetPageSize(PageSize.A5); document.SetMargins(36, 72, 108, 180); document.SetMarginMirroringTopBottom(true); document.Open(); document.Add(new Paragraph("Hello World")); document.Close(); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER); try { //set up RunReport event overrides & create doc PoliceSeizeReport events = new PoliceSeizeReport(); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportTempFileFullName, FileMode.Create)); writer.PageEvent = events; //set up tables, etc... PdfPTable table = new PdfPTable(11); PdfPTable footerTable = new PdfPTable(11); PdfPCell cell = new PdfPCell(); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); footerTable.HorizontalAlignment = Rectangle.ALIGN_BOTTOM; _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.BOLD); _reportFontUnderlined = FontFactory.GetFont("Arail", 8, iTextSharp.text.Font.UNDERLINE); gif.ScalePercent(20); runReport = new RunReport(); document.SetPageSize(PageSize.HALFLETTER.Rotate()); document.SetMargins(-40, -40, 5, 23); document.AddTitle(string.Empty); ReportHeader(table, writer); ReportDetail(table); ReportSummary(footerTable); table.HeaderRows = 11; document.Open(); document.Add(table); document.Add(footerTable); document.Close(); 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); }
private void button2_Click(object sender, EventArgs e) { var lines = File.ReadLines("C:/Users/Tomek/Desktop/CSVK-Baterie.csv"); int row = 0; foreach (var line in lines) { if (row != 0) { var doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 0f, 0f, 0f, 0f); //textBox2.Text = line.Substring(0, line.IndexOf(";")); RenderQrCode(line.Substring(0, line.IndexOf(";"))); PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream(@"C:\Users\Tomek\Desktop\BaterieQR\" + line.Substring(0, line.IndexOf(";")) + ".pdf", FileMode.Create)); doc.Open(); doc.SetMargins(0f, 0f, 0f, 0f); Bitmap qr_image = new Bitmap(pictureBoxQRCode.BackgroundImage); qr_image = addTextToImage(qr_image, line.Substring(0, line.IndexOf(";"))); iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(qr_image, System.Drawing.Imaging.ImageFormat.Bmp); PdfPTable table = new PdfPTable(6); float tmp = 24.75F; table.HorizontalAlignment = Element.ALIGN_LEFT; table.WidthPercentage = 100; table.DefaultCell.FixedHeight = iTextSharp.text.Utilities.MillimetersToPoints(tmp); table.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; table.DefaultCell.PaddingTop = 1; table.DefaultCell.PaddingBottom = 1; for (int j = 0; j < 72; j++) { pdfImage.ScaleAbsolute(30, 25); table.AddCell(pdfImage); } doc.Add(table); doc.Close(); } row++; } textBox1.Text = "chyba działa"; }
private byte[] CreateContent(PdfContentParameter content) { var document = new Document(); document.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); document.SetMargins(50, 50, 10, 40); var output = new MemoryStream(); var writer = PdfWriter.GetInstance(document, output); document.Open(); document.Add(content.Table); document.Close(); return output.ToArray(); }
public bool CreateReport(ReportObject.PawnTicketAddendum pawnTicketAddendum) { bool isSuccessful = false; var document = new iTextSharp.text.Document(PageSize.LETTER); try { //set up RunReport event overrides & create doc _pageCount = 1; //PawnTicketAddendumDocument events = this; PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(ReportObject.ReportTempFileFullName, FileMode.Create)); AddndmPageEvents events = new AddndmPageEvents(); writer.PageEvent = events; //MultiColumnText columns = new MultiColumnText(document.PageSize.Top - 100, document.PageSize.Height - (50)); //columns.AddSimpleColumn(-150, document.PageSize.Width + 76); //set up tables, etc... PdfPTable table = new PdfPTable(8); table.WidthPercentage = 85;// document.PageSize.Width; runReport = new RunReport(); document.Open(); document.SetPageSize(PageSize.LETTER); document.SetMargins(-100, -100, 10, 45); ReportHeader(table, 8); //here add detail WriteDetail(table, pawnTicketAddendum); document.Add(table); document.Close(); 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 FileResult CreatePdf() { MemoryStream workStream = new MemoryStream(); StringBuilder status = new StringBuilder(""); DateTime dTime = DateTime.Now; //file name to be created string strPDFFileName = string.Format("SamplePdf" + dTime.ToString("yyyyMMdd") + "-" + ".pdf"); iTextSharp.text.Document doc = new iTextSharp.text.Document(); doc.SetMargins(0f, 0f, 0f, 0f); //Create PDF Table with 5 columns PdfPTable tableLayout = new PdfPTable(6); doc.SetMargins(0f, 0f, 0f, 0f); //Create PDF Table //file will created in this path string strAttachment = Server.MapPath("~/Downloads/" + strPDFFileName); PdfWriter.GetInstance(doc, workStream).CloseStream = false; doc.Open(); //Add Content to PDF doc.Add(Add_Content_To_PDF(tableLayout)); // Closing the document doc.Close(); byte[] byteInfo = workStream.ToArray(); workStream.Write(byteInfo, 0, byteInfo.Length); workStream.Position = 0; return(File(workStream, "application/pdf", strPDFFileName)); }
public override void ExecuteResult(ControllerContext context) { var Response = context.HttpContext.Response; Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "filename=foo.pdf"); var document = new Document(PageSize.LETTER); document.SetMargins(36f, 36f, 33f, 36f); var w = PdfWriter.GetInstance(document, Response.OutputStream); document.Open(); dc = w.DirectContent; var cols = new float[3 * 2 - 1]; var twid = 0f; var t = new PdfPTable(cols.Length); for (var i = 0; i < cols.Length; i++) if (i % 2 == 1) cols[i] = GAP * 72f; else cols[i] = W * 72f; foreach (var wid in cols) twid += wid; t.TotalWidth = twid; t.SetWidths(cols); t.HorizontalAlignment = Element.ALIGN_CENTER; t.LockedWidth = true; t.DefaultCell.Border = PdfPCell.NO_BORDER; var q = DbUtil.Db.PeopleQuery(qid); var q2 = from p in q orderby p.Name2 select new { First = p.PreferredName, Last = p.LastName, PeopleId = p.PeopleId, Phone = p.CellPhone ?? p.HomePhone }; if (!q2.Any()) document.Add(new Phrase("no data")); else foreach (var m in q2) AddRow(t, m.First, m.Last, m.Phone, m.PeopleId); document.Add(t); document.Close(); }
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); }
private void btnPDF_Click(object sender, EventArgs e) { new Forms.GenerateReportStatusForm(granulometryControl1, correlationMatrixControl1.CorrelationMatrixList, krigingSelectionControl1) .ShowDialog(); return; Document document = new Document(PageSize.A3, 0, 0, 0, 0); document.SetPageSize(PageSize.A3.Rotate()); document.SetMargins(0, 0, 13f, 20f); var tempFileName = ("E:\\report.pdf"); var fileStream = new System.IO.FileStream(tempFileName, System.IO.FileMode.Create); var writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, fileStream); document.Open(); var cb = writer.DirectContent; PdfPTable tblKrigingImage = new PdfPTable(1); tblKrigingImage.DefaultCell.Padding = 0; tblKrigingImage.DefaultCell.PaddingTop = 100; tblKrigingImage.DefaultCell.Border = 0; foreach (var item in granulometryControl1.Rows) { if (item != null) { if (item.KrigingField != null && !string.IsNullOrEmpty(item.KrigingField.Image)) { // var ctrl = new KrigingViewerControl(item.ColorsList); // var coverImage = iTextSharp.text.Image.GetInstance(fm.FileName); // tblKrigingImage.AddCell(coverImage); } } } document.Add(tblKrigingImage); document.Close(); writer.Close(); fileStream.Close(); }
public void SendToPDF(string filename, clsFont jfont) { //New document, 8.5"x11" in landscape orientation. iTextSharp.text.Document doc = new iTextSharp.text.Document(PageSize.LETTER.Rotate()); //add metadata doc.AddTitle("Font preview for font " + jfont.SelectedFontName()); doc.AddSubject("font family " + jfont.SelectedFontName()); doc.AddAuthor("JLION.COM jFONT font preview utility"); doc.AddCreationDate(); //create a pdfwriter iTextSharp.text.pdf.PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(filename, FileMode.Create)); //trap events PDFPageEvent pdfevent = new PDFPageEvent(); writer.PageEvent = pdfevent; //create the doc doc.Open(); doc.SetMargins(.75f * 72, .75f * 72, 0, 0); for (int currentPage = 0; currentPage < jfont.CountOfPages(); currentPage++) { //convert image to a pdf image for inclusion in the doc System.Drawing.Image jfontimage = jfont.MakeCharList(currentPage); //System.Drawing.Image jfontimage = jfont.MakeCharacterSample(); iTextSharp.text.Image convertedimage = iTextSharp.text.Image.GetInstance(jfontimage, System.Drawing.Imaging.ImageFormat.Bmp); //determine size to scale to. PDF is 72 dpi, so 1 point is 1/72. System.Drawing.Rectangle PDFImageSize = jfont.ImageSize(72); convertedimage.ScaleAbsolute(PDFImageSize.Width, PDFImageSize.Height); //Add some blank space at the top of the document doc.Add(new Paragraph("Font: " + jfont.SelectedFontName())); doc.Add(new Paragraph("Style: " + jfont.SelectedFontStyle())); doc.Add(new Paragraph("")); doc.Add(new Paragraph("")); doc.Add(convertedimage); doc.NewPage(); } doc.Close(); }
public string Generate(int studyId) { ReportObject report = new ReportObject(studyId,false); if(report.Load()) { string filePath = ConfigurationManager.AppSettings["ReportPath"]; string fileName = Guid.NewGuid().ToString(); string completePath = filePath + "\\" + fileName + ".pdf"; Document doc = new Document(); doc.SetMargins(103f,103f,103f,103f); PdfWriter.GetInstance(doc, new FileStream(completePath,FileMode.Create)); doc.Open(); PdfPTable table = new PdfPTable(2); table.WidthPercentage = 100; table.DefaultCell.Colspan = 2; table.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; table.AddCell(report.ClientName); table.AddCell(report.ClientAddress); table.AddCell(report.HospitalName); table.DefaultCell.Colspan = 1; table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT; table.AddCell("PATIENT NAME:"); table.AddCell(report.PatientName); table.AddCell("DATE OF BIRTH:"); table.AddCell(report.DateOfBirth); table.AddCell("DATE OF EXAM:"); table.AddCell(report.StudyDate); table.AddCell("TYPE OF EXAM:"); table.AddCell(report.Modality); table.AddCell("REFERRING PHYSICAN:"); table.AddCell(report.ReferringPhysician); table.AddCell("REPORT DATE:"); table.AddCell(report.ReportDate); table.DefaultCell.Colspan = 2; table.AddCell(report.Transcription); table.AddCell(report.Radiologist); table.AddCell(report.ReportDateTime); table.AddCell("Report Status: " + report.Status); table.AddCell(report.ManualStatus); doc.Add(table); doc.Close(); return completePath; } return null; }
public void Start() { //iTextSharp.text.pdf.BaseFont.AddToResourceSearch(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "iTextAsian.dll")); //iTextSharp.text.pdf.BaseFont.AddToResourceSearch(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "iTextAsianCmaps.dll")); iTextSharp.text.Rectangle pageSize = new iTextSharp.text.Rectangle(_Report.PageWidthPoints, _Report.PageHeightPoints); document = new iTextSharp.text.Document(pageSize, _Report.LeftMarginPoints, _Report.RightMarginPoints, _Report.TopMarginPoints, _Report.BottomMarginPoints); this.pdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(document, tw); document.SetMargins(_Report.LeftMarginPoints, _Report.RightMarginPoints, _Report.TopMarginPoints, _Report.BottomMarginPoints); document.Open(); document.AddAuthor(_Report.Author); document.AddCreationDate(); document.AddCreator(_Report.Author); }
public bool CreateReport() { bool isSuccessful = false; iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.HALFLETTER.Rotate()); try { string reportFileName = Path.GetFullPath(ReportObject.ReportTempFileFullName); if (!Directory.Exists(Path.GetDirectoryName(reportFileName))) { Directory.CreateDirectory(Path.GetDirectoryName(reportFileName)); } PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(reportFileName, FileMode.Create)); writer.PageEvent = this; ReportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); ReportFontBold = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.BOLD); footerBaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); document.SetMargins(-30, -30, 10, 45); document.Open(); foreach (PickingSlipReportService service in ReportContext.Service) { PrintPickingSlip(service, document, writer); } document.Close(); 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); }
private static byte[] GeneratePdf(List<Plant> plants) { using (MemoryStream memoryStream = new MemoryStream()) { using (var doc = new Document()) { PdfWriter.GetInstance(doc, memoryStream); doc.Open(); doc.SetMargins(120, 120, 270, 270); Paragraph pgTitle = new Paragraph("TEST"); doc.Add(pgTitle); // initialize title, etc, here // and iterate over plants here } // return **AFTER** Document is disposed return memoryStream.ToArray(); } }
public void GeneratePDFAggregatedSalesReports(List<StoreReport> allReports, string outputPath) { string path = outputPath; FileStream fileStream = File.Create(path); Rectangle pageSize = new Rectangle(900, 700); Document pdf = new Document(pageSize); pdf.SetMargins(.1f, .1f, .1f, .1f); //pdf.SetMargins(0f, 0f, 0f, 0f); PdfWriter.GetInstance(pdf, fileStream); pdf.Open(); var pdfTable = new PdfPTable(TABLE_COLUMNS); pdfTable.SetTotalWidth(new float[] { 0.5f, 0.3f, 0.2f, 1f, .3f }); FillTable(pdfTable, allReports); pdf.Add(pdfTable); pdf.Close(); }
public ExportReport() { xdoc = XDocument.Load(AppDomain.CurrentDomain.BaseDirectory + "\\AppTemplate\\report.xml"); pdfDoc = new Document(PageSize.A4, 0, 0, 0, 0); Rectangle rect = new Rectangle(794, 1123); pdfDoc.SetPageSize(rect); pdfDoc.SetMargins(0, 0, 20, 0); BaseFont.AddToResourceSearch("iTextAsian.dll"); BaseFont.AddToResourceSearch("iTextAsianCmaps.dll"); BaseFont bsFont = BaseFont.CreateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); fontTitle = new Font(bsFont, 20); fontContent = new Font(bsFont, 12); fontLabel = new Font(bsFont, 12); fontTableRemark = new Font(bsFont, 14); fontLabel.SetStyle(Font.BOLD); fontTitle.SetStyle(Font.BOLD); fontTableRemark.SetStyle(Font.BOLD); }
public override void ExecuteResult(ControllerContext context) { var Response = context.HttpContext.Response; var q = DbUtil.Db.PeopleQuery(id); var q2 = from p in q orderby p.Name2 select new { First = p.PreferredName, Last = p.LastName, p.PeopleId, dob = p.DOB, Phone = p.CellPhone.Length > 0 ? p.CellPhone : p.HomePhone, p.DoNotPublishPhones }; Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "filename=foo.pdf"); var document = new Document(PageSize.LETTER); document.SetMargins(40f, 36f, 32f, 36f); var w = PdfWriter.GetInstance(document, Response.OutputStream); document.Open(); dc = w.DirectContent; var cols = new float[] { W, W, W - 10f }; var t = new PdfPTable(cols); t.SetTotalWidth(cols); t.HorizontalAlignment = Element.ALIGN_CENTER; t.LockedWidth = true; t.DefaultCell.Border = PdfPCell.NO_BORDER; if (!q2.Any()) document.Add(new Phrase("no data")); else foreach (var m in q2) AddCell(t, m.First, m.Last, m.Phone, m.PeopleId, m.DoNotPublishPhones); t.CompleteRow(); document.Add(t); document.Close(); }
// Create a simple Pdf document and add an image to it. public static MemoryStream GetSimplePdf(MemoryStream chartImage) { const int documentMargin = 10; var pdfStream = new MemoryStream(); var pdfDocument = new Document(PageSize.LETTER); pdfDocument.SetMargins(documentMargin, documentMargin, documentMargin, documentMargin); PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, pdfStream); Image image = Image.GetInstance(chartImage.GetBuffer()); image.SetAbsolutePosition(documentMargin , pdfDocument.PageSize.Height - documentMargin - image.ScaledHeight); pdfDocument.Open(); pdfDocument.Add(image); pdfDocument.Close(); pdfWriter.Flush(); return pdfStream; }
/// <summary> /// 用report.xml的xdocument实例化 /// </summary> /// <param name="doc">report内容</param> public AbsExportPDF(XDocument doc) { xdoc = doc; pdfDoc = new Document(PageSize.A4, 0, 0, 0, 0); Rectangle rect = new Rectangle(794, 1123); pdfDoc.SetPageSize(rect); pdfDoc.SetMargins(0, 0, 20, 0); BaseFont.AddToResourceSearch("iTextAsian.dll"); BaseFont.AddToResourceSearch("iTextAsianCmaps.dll"); BaseFont bsFont; bsFont = BaseFont.CreateFont(@"c:\WINDOWS\fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); fontTitle = new Font(bsFont, 20); fontContent = new Font(bsFont, 12); fontLabel = new Font(bsFont, 12); fontTableRemark = new Font(bsFont, 14); fontLabel.SetStyle(Font.BOLD); fontTitle.SetStyle(Font.BOLD); fontTableRemark.SetStyle(Font.BOLD); }
public async Task<HttpResponseMessage> GetPdf() { var document = new Document(PageSize.A4); var pdfstream = new MemoryStream(); document.SetMargins(document.LeftMargin, document.RightMargin, document.TopMargin, document.BottomMargin + 10f); var writer = PdfWriter.GetInstance(document, pdfstream); writer.PageEvent = new PdfLayout(); // Write PDF document document.Open(); var baseDir = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent; var logoHeader = Image.GetInstance(baseDir.FullName + "/Content/Images/app-icon-1024.png"); logoHeader.ScalePercent(10); logoHeader.SetAbsolutePosition(document.PageSize.Width - logoHeader.ScaledWidth - document.RightMargin, document.PageSize.Height - document.TopMargin - logoHeader.ScaledHeight); document.Add(logoHeader); var headline = new Paragraph("Unicorns!"); document.Add(headline); document.Add(new Paragraph(" ")); document.Close(); var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StreamContent(new MemoryStream(pdfstream.ToArray())) }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "unicorns.pdf" }; return result; }
protected override void MakePdf(string outPdf) { Document doc = new Document(PageSize.A3.Rotate()); PdfWriter pdfWriter = PdfWriter.GetInstance(doc, new FileStream(outPdf, FileMode.Create)); pdfWriter.CreateXmpMetadata(); doc.SetMargins(200, 200, 0, 0); doc.Open(); CssFilesImpl cssFiles = new CssFilesImpl(); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + Path.DirectorySeparatorChar + testName + Path.DirectorySeparatorChar + "complexDiv_files" + Path.DirectorySeparatorChar + "main.css"))); cssFiles.Add( XMLWorkerHelper.GetCSS( File.OpenRead(RESOURCES + Path.DirectorySeparatorChar + testPath + Path.DirectorySeparatorChar + testName + Path.DirectorySeparatorChar + "complexDiv_files" + Path.DirectorySeparatorChar + "widget082.css"))); StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver(cssFiles); HtmlPipelineContext hpc = new HtmlPipelineContext( new CssAppliersImpl(new XMLWorkerFontProvider(RESOURCES + @"\tool\xml\examples\fonts"))); hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(Tags.GetHtmlTagProcessorFactory()); hpc.SetImageProvider(new SampleTestImageProvider()); hpc.SetPageSize(doc.PageSize); HtmlPipeline htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(doc, pdfWriter)); IPipeline pipeline = new CssResolverPipeline(cssResolver, htmlPipeline); XMLWorker worker = new XMLWorker(pipeline, true); XMLParser p = new XMLParser(true, worker, Encoding.GetEncoding("UTF-8")); p.Parse(File.OpenRead(inputHtml), Encoding.GetEncoding("UTF-8")); //ICC_Profile icc = ICC_Profile.getInstance(ComplexDiv01Test.class.getResourceAsStream("sRGB Color Space Profile.icm")); //pdfWriter.setOutputIntents("Custom", "", "http://www.color.org", "sRGB IEC61966-2.1", icc); doc.Close(); }
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; _document = new iTextSharp.text.Document(PageSize.LEGAL); try { //set up RunReport event overrides & create doc _ReportObject = new ReportObject(); _ReportObject.CreateTemporaryFullName(); if (!Directory.Exists(_logPath)) { Directory.CreateDirectory(_logPath); } reportFileName = _logPath + "\\" + _ReportObject.ReportTempFileFullName; PdfWriter writer = PdfWriter.GetInstance(_document, new FileStream(reportFileName, FileMode.Create)); //writer.PageEvent = this; //set up tables, etc... int columns = 6; PdfPTable table = new PdfPTable(columns); Image gif = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); // Image gif = Image.GetInstance(PawnReportResources.calogo, BaseColor.WHITE); _reportFont = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL); _reportFontLargeBold = FontFactory.GetFont("Arial", 12, iTextSharp.text.Font.BOLD); gif.ScalePercent(35); //gif.ScalePercent(75); _document.AddTitle(_reportTitle); _document.SetPageSize(PageSize.LETTER); _document.SetMargins(-50, -55, 10, 45); writer.PageEvent = this; _document.Open(); //Go ahead and open the document so tables can be added. //PrintReportHeader(table, gif, columns); PrintReportHeader(gif); PrintReportDetail(); if (!_catcoTransferType.Equals("Appraisal", StringComparison.CurrentCultureIgnoreCase) && !_catcoTransferType.Equals("Wholesale", StringComparison.CurrentCultureIgnoreCase)) { PopulateMetalTypes(); AggregateData(); PrintTotalSummaryRow(table, writer); } table.HeaderRows = 3; _document.Add(table); _document.Close(); //OpenFile(reportFileName); //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 override void OnStartPage(iTextSharp.text.pdf.PdfWriter writer, iTextSharp.text.Document document) { document.SetMargins(15f, 15f, 15f, 15f); base.OnStartPage(writer, document); }