public byte[] GetPDF(string pHTML) { byte[] bPDF = null; MemoryStream ms = new MemoryStream(); TextReader txtReader = new StringReader(pHTML); // 1: create object of a itextsharp document class Document doc = new Document(PageSize.A4, 10, 10, 10, 5); //era tudo 25 // 2: we create a itextsharp pdfwriter that listens to the document and directs a XML-stream to a file PdfWriter oPdfWriter = PdfWriter.GetInstance(doc, ms); // 3: we create a worker parse the document HTMLWorker htmlWorker = new HTMLWorker(doc); // 4: we open document and start the worker on the document doc.Open(); htmlWorker.StartDocument(); // 5: parse the html into the document htmlWorker.Parse(txtReader); // 6: close the document and the worker htmlWorker.EndDocument(); htmlWorker.Close(); doc.Close(); bPDF = ms.ToArray(); return bPDF; }
private MemoryStream createPDF(string html) { MemoryStream msOutput = new MemoryStream(); TextReader reader = new StringReader(html); // step 1: creation of a document-object Document document = new Document(PageSize.A4, 30, 30, 30, 30); // step 2: // we create a writer that listens to the document // and directs a XML-stream to a file PdfWriter writer = PdfWriter.GetInstance(document, msOutput); // step 3: we create a worker parse the document HTMLWorker worker = new HTMLWorker(document); // step 4: we open document and start the worker on the document document.Open(); worker.StartDocument(); // step 5: parse the html into the document worker.Parse(reader); // step 6: close the document and the worker worker.EndDocument(); worker.Close(); document.Close(); return msOutput; }
public static MemoryStream RenderHtmlToPdfStream(string html) { var memoryStream = new MemoryStream(); var reader = new StringReader(html); using (var document = new Document(PageSize.A4, 30, 30, 30, 30)) { using (var worker = new HTMLWorker(document)) { using (var writer = PdfWriter.GetInstance(document, memoryStream)) { writer.CloseStream = false; document.Open(); worker.StartDocument(); worker.Parse(reader); worker.EndDocument(); worker.Close(); document.Close(); } } } memoryStream.Seek(0, 0); return memoryStream; }
protected void btnExport_Click(object sender, EventArgs e) { using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { //To Export all pages grid_monthly_attendanceDetailed.AllowPaging = false; //this.BindGrid(); grid_monthly_attendanceDetailed.RenderBeginTag(hw); grid_monthly_attendanceDetailed.HeaderRow.RenderControl(hw); foreach (GridViewRow row in grid_monthly_attendanceDetailed.Rows) { row.RenderControl(hw); } grid_monthly_attendanceDetailed.FooterRow.RenderControl(hw); grid_monthly_attendanceDetailed.RenderEndTag(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Report.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Write(pdfDoc); Response.End(); } } }
protected void SaveToPdf_Click1(object sender, EventArgs e) { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=YourSchedule.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); GridView1.HeaderRow.Style.Add("width", "0"); GridView1.HeaderRow.Style.Add("font-size", "5px"); GridView1.Style.Add("text-decoration", "none"); GridView1.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); GridView1.Style.Add("font-size", "5px"); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView1.AllowPaging = false; GridView1.DataBind(); GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 20f, 20f, 17f, 10f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
private void ExportToPDF() { using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { //To Export all pages this.gvExportToPdf.AllowPaging = false; //this.BindGridView(); this.gvExportToPdf.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=DashboardReport.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); } } }
protected void btnPDF_Click(object sender, ImageClickEventArgs e) { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); var sw = new StringWriter(); var hw = new HtmlTextWriter(sw); gvdetails.AllowPaging = false; gvdetails.DataBind(); gvdetails.RenderControl(hw); gvdetails.HeaderRow.Style.Add("width", "15%"); gvdetails.HeaderRow.Style.Add("font-size", "10px"); gvdetails.Style.Add("text-decoration", "none"); gvdetails.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); gvdetails.Style.Add("font-size", "8px"); var sr = new StringReader(sw.ToString()); var pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); var htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
public void SendPDFEmail(string dt, string Email) { using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { StringReader sr = new StringReader(dt.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); using (MemoryStream memoryStream = new MemoryStream()) { PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); byte[] bytes = memoryStream.ToArray(); memoryStream.Close(); using (MemoryStream inputData = new MemoryStream(bytes)) { using (MemoryStream outputData = new MemoryStream()) { string PDFFileword = "adt";//you can also generate Dynamic word PdfReader reader = new PdfReader(inputData); PdfEncryptor.Encrypt(reader, outputData, true, "123", "adt", PdfWriter.ALLOW_SCREENREADERS); bytes = outputData.ToArray(); try { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("*****@*****.**"); message.To.Add(new MailAddress(Email)); message.Subject = "Test1"; message.Body = "Content test"; message.Attachments.Add(new Attachment(new MemoryStream(bytes), "iTextSharpPDF.pdf")); smtp.Port = 80; smtp.Host = "smtpout.secureserver.net"; smtp.EnableSsl = false; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("*****@*****.**", "123456aA"); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); label1.Text = "Mail sent successfully"; } catch (Exception ex) { label1.Text = "err: " + ex.Message; } } } } } } }
private static byte[] RenderStream(string htmlText, string pageTitle) { byte[] renderedBuffer; //string filePath = HostingEnvironment.MapPath("~/Content/Pdf/"); //FileStream fs = new FileStream(filePath + "\\pdf-" + "Test.pdf", FileMode.Create); using (var outputMemoryStream = new MemoryStream()) { using (var pdfDocument = new Document(PageSize.A4, HorizontalMargin, HorizontalMargin, VerticalMargin, VerticalMargin)) { PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, outputMemoryStream); pdfWriter.CloseStream = false; pdfWriter.PageEvent = new PrintHeaderFooter { Title = pageTitle }; pdfDocument.Open(); using (var htmlViewReader = new StringReader(htmlText)) { using (var htmlWorker = new HTMLWorker(pdfDocument)) { htmlWorker.Parse(htmlViewReader); } } } renderedBuffer = new byte[outputMemoryStream.Position]; outputMemoryStream.Position = 0; outputMemoryStream.Read(renderedBuffer, 0, renderedBuffer.Length); } return renderedBuffer; }
public bool CreatePDF(string text, string outPutPath) { var returnValue = false; try { StringReader sr = new StringReader(text); // Document pdfDoc = new Document(PageSize.LETTER, 30, 30, 40, 30); Document pdfDoc = new Document(PageSize.A4, 30, 30, 40, 30); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); //PdfWriter.GetInstance(pdfDoc, new FileStream(@"d:\Temp\Test.pdf", FileMode.Create)); PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream(outPutPath, FileMode.Create)); //pdfWriter.PageEvent = new ITextEvents(); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); sr.Close(); returnValue = true; } catch { } return returnValue; }
void HtmlToPdf(string htmlAnexo, string rutaDestinoAnexo, Rectangle tamanoPagina, int margenDerecho, int margenIzquierdo, int margenTop, int margenBotton, Boolean rotate) { Byte[] bytes; using (var ms = new MemoryStream()) { using (var doc = new Document(tamanoPagina, margenDerecho, margenIzquierdo, margenTop, margenBotton)) { if (rotate) { doc.SetPageSize(iTextSharp.text.PageSize.LEGAL.Rotate()); } using (var writer = PdfWriter.GetInstance(doc, ms)) { doc.Open(); var example_html = htmlAnexo; using (var htmlWorker = new iTextSharp.text.html.simpleparser.HTMLWorker(doc)) { using (var sr = new StringReader(example_html)) { htmlWorker.Parse(sr); } } doc.Close(); } } bytes = ms.ToArray(); } System.IO.File.WriteAllBytes(rutaDestinoAnexo, bytes); }
public byte[] Render(string htmlText, string pageTitle) { byte[] renderedBuffer; using (var outputMemoryStream = new MemoryStream()) { using (var pdfDocument = new Document(PageSize.A4, HorizontalMargin, HorizontalMargin, VerticalMargin, VerticalMargin)) { PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, outputMemoryStream); pdfWriter.CloseStream = false; pdfWriter.PageEvent = new PrintHeaderFooter { Title = pageTitle }; pdfDocument.Open(); using (var htmlViewReader = new StringReader(htmlText)) { using (var htmlWorker = new HTMLWorker(pdfDocument)) { htmlWorker.Parse(htmlViewReader); } } } renderedBuffer = new byte[outputMemoryStream.Position]; outputMemoryStream.Position = 0; outputMemoryStream.Read(renderedBuffer, 0, renderedBuffer.Length); } return renderedBuffer; }
protected void generatePDFButton_Click(object sender, EventArgs e) { DataTable aDataTable = aPatientManager.GetData(Convert.ToInt64(voterIdTextBox.Text)); GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.ShowHeaderWhenEmpty = true; GridView1.DataSource = aDataTable; GridView1.DataBind(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=AllHistoryOfAPatient.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter aStringWriter = new StringWriter(); HtmlTextWriter aHtmlTextWriter = new HtmlTextWriter(aStringWriter); GridView1.RenderControl(aHtmlTextWriter); StringReader aStringReader = new StringReader(aStringWriter.ToString()); Document pdfDocument = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker aHtmlWorker = new HTMLWorker(pdfDocument); PdfWriter.GetInstance(pdfDocument, Response.OutputStream); pdfDocument.Open(); aHtmlWorker.Parse(aStringReader); pdfDocument.Close(); Response.Write(pdfDocument); Response.End(); }
protected void ExportToPDF(DataTable dt) { GridView gvExport = new GridView(); gvExport.AllowPaging = false; gvExport.DataSource = dt; gvExport.DataBind(); gvExport.HeaderRow.Style.Add("font-size", "10px"); gvExport.HeaderRow.Style.Add("font-weight", "bold"); gvExport.Style.Add("text-decoration", "none"); gvExport.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); gvExport.Style.Add("font-size", "8px"); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=LinkSpace.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gvExport.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
/*protected override void Render(HtmlTextWriter writer) * { * if (snap) * { * string file = Request.QueryString["file"]; * int width = 792; //Int32.Parse(200); * int height = 612;//Int32.Parse(200); * StringBuilder builder = new StringBuilder(); * HtmlTextWriter htw = new HtmlTextWriter(new StringWriter(builder)); * base.Render(htw); * string html = builder.ToString(); * //send the URL * string URL = "localhost:49170/backoffice/html/" + file + ".html"; ; * Thumbnail.Thumbnail thumbnail = new Thumbnail.Thumbnail(URL, 1089, 860, width, height, Thumbnail.Thumbnail.ThumbnailMethod.Url); * Bitmap image = thumbnail.GenerateThumbnail(); * image.Save(Server.MapPath("~") + "/images/" + file + ".png", System.Drawing.Imaging.ImageFormat.Png); * * create_pdf(Server.MapPath("~") + "/images/" + file + ".png", file); * writer.Write(html); * Response.Redirect("show_pdf.asp?name=" + file + ".pdf"); * // writer.Write("<img src=\"Thumbnail1.jpg\" />"); * } * else * base.Render(writer); * }*/ public void create_pdf(string image, string name) { Document doc = new Document(PageSize.LETTER, 0, 0, 0, 0); string path = Server.MapPath("~/backoffice/pdf/" + name + ".pdf"); StreamReader dr = new StreamReader(Server.MapPath("~/backoffice/html/621.html"), Encoding.Default); try { // string p = Server.MapPath("~/"); // var props = new Dictionary<string, object>(); // string pic = Server.MapPath("~/logo.jpg"); // string htmltext = "<div>I am here</div>ghhkugbkuh<img src='" + pic + "' name='dd'/>"; // HtmlTextWriter d=new HtmlTextWriter(); PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); doc.Open(); //doc.NewPage(); //doc.OpenDocument(); // List<IElement> htmlarrlist = null; string s = dr.ReadToEnd(); /// string s = "<img src='" + image + "' width='800px' ></img>";// dr.ReadToEnd(); StringReader dd = new StringReader(s); iTextSharp.text.html.simpleparser.HTMLWorker obj = new iTextSharp.text.html.simpleparser.HTMLWorker(doc); obj.Parse(dd); // doc.OpenDocument(); /* htmlarrlist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(s),null); * htmlarrlist =iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(dr, null); * * for (int k = 0; k < htmlarrlist.Count; k++) * { * doc.Add((IElement)htmlarrlist[k]); * }*/ doc.Close(); // dr.Close(); } catch (Exception g) { //error doc.Close(); // dr.Close(); } /* var fileInfo = new System.IO.FileInfo(path); * //con.Close(); * Response.ContentType = "application/octet-stream"; * Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", "sample_certificate.pdf")); * Response.AddHeader("Content-Length", fileInfo.Length.ToString()); * Response.WriteFile(path); * Response.End(); */ }
private void PDF() { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); divPDF.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); //String basePath = Request.ApplicationPath; //HtmlLoadOptions htmloptions = new HtmlLoadOptions(basePath); //// Load HTML file //Document doc = new Document(Request.ApplicationPath + @"\HtmlPage.html", htmloptions); //// Save HTML file //doc.Save(Request.ApplicationPath + @"\Output.pdf"); }
private void HtmlToPdf(string inputpath, string outputpath) { Document pdfDoc = new Document(PageSize.A4, 10, 10, 10, 10); FileStream fs = new FileStream(outputpath, FileMode.Create); PdfWriter.GetInstance(pdfDoc, fs); pdfDoc.Open(); string contents; using (StreamReader sr = File.OpenText(inputpath)) { contents = sr.ReadToEnd(); sr.Close(); } System.Collections.Generic.Dictionary <string, object> providers = new System.Collections.Generic.Dictionary <string, object>(); // iTextSharp.text.html.simpleparser.HTMLWorker.IMG_BASEURL=@"E:\Sanghamitra\Projects\eGov2\Source Codes\CopRevenueGov2"; providers.Add(HTMLWorker.IMG_BASEURL, @"E:\Sanghamitra\Projects\eGov2\Source Codes\CopRevenueGov2\Content"); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc); hw.SetProviders(providers); hw.Parse(new StringReader(contents)); pdfDoc.Close(); }
public void ASPXToPDF(HtmlTable objhtml1, HtmlTable objhtml2) { string fileName = "AsignacionFolios.pdf"; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.Clear(); StringWriter sw1 = new StringWriter(); HtmlTextWriter hw1 = new HtmlTextWriter(sw1); objhtml1.RenderControl(hw1); StringWriter sw2 = new StringWriter(); HtmlTextWriter hw2 = new HtmlTextWriter(sw2); objhtml2.RenderControl(hw2); StringReader sr1 = new StringReader(sw1.ToString()); StringReader sr2 = new StringReader(sw2.ToString()); Document pdfDoc = new Document(PageSize.A2, 5f, 5f, 5f, 5f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, HttpContext.Current.Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr1); pdfDoc.NewPage(); htmlparser.Parse(sr2); pdfDoc.Close(); HttpContext.Current.Response.ContentType = "application/pdf"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + fileName); HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.Write(pdfDoc); HttpContext.Current.Response.End(); }
protected void DownloadPDF() { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); StringWriter sw2 = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); HtmlTextWriter hw2 = new HtmlTextWriter(sw2); Report.RenderControl(hw); // StringWriter sw2 = new StringWriter(); // HtmlTextWriter hw2 = new HtmlTextWriter(sw2); // NonDisclosureAgreement.RenderControl(hw2); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); NonDisclosureAgreement.RenderControl(hw2); string myString = sw.ToString().Trim(); //string myString3 = NonDisclosureAgreement.InnerHtml; string myString3 = sw2.ToString(); //Header// //StringBuilder sb = new StringBuilder(); //sb.Append(myString); //sb.Insert(0, '<div> <p style='color: #800000; text-align:center'><strong>EXECUTIVE REPORT</strong></p><div><br/><br/>'); //myString = sb.ToString(); //Header// //////// AS EXAMPLE // ONLY REPLACE THE IMAGES FOR STATIC IMAGES LIKE COUNTRIES:////////////////// /// The next 4 lines made it work//// // string myString2 = Server.MapPath("Advertiser/Ads/").ToString(CultureInfo.InvariantCulture); //string myString2 = Server.MapPath("Advertiser/images/").ToString(CultureInfo.InvariantCulture); //myString = myString.Replace("Advertiser/Ads/", myString2.ToString()); //myString3 = myString.Replace("Advertiser/Ads/", myString3.ToString()); //myString = Strings.Replace(myString, '<th', '<th align='center''); /// The next 4 lines made it work//// StringReader str = new StringReader(myString); StringReader str2 = new StringReader(myString3); pdfDoc.Open(); htmlparser.Parse(str); // step 4: we create a table and add it to the document // BuyerTable2(pdfDoc); pdfDoc.NewPage(); htmlparser.Parse(str2); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
protected void Printmeritlist_Click(object sender, EventArgs e) { string html = System.IO.File.ReadAllText(Server.MapPath("MeritList.html")); DBFunctions db = new DBFunctions(); string candidtes = ""; var applicants = db.generatemeritlist(int.Parse(Dropdownprogramme.SelectedValue)); CollegeERPDBEntities db1 = new CollegeERPDBEntities(); var result1 = db1.Candidate_tbl.Join(db1.Batches_table, c => c.ID, a => a.ID, (c, a) => new { a.ID }).ToList(); foreach (var app in applicants) { //<tr class="blue-background"><th>Name</th><th>Address</th><th>Cut Off Points</th><th>Programme</th><th>Gender</th><th>Email</th><th>Phone</th><th>Status</th><th>Action</th></tr> int Year = Convert.ToInt16(app.AdmissionYear); candidtes += "<tr><td>" + app.Name + "</td><td>" + app.CuttoffPoints + "</td><td>" + app.Gender + "</td><td>" + app.Email + "</td><td>" + app.Phone + "</td></tr>"; } db.addadmssion(applicants); Byte[] bytes; html = html.Replace("{Programme}", applicants.FirstOrDefault().Program_tbl.ProgramName); html = html.Replace("{year}", DateTime.Now.Year.ToString()); html = html.Replace("{CandidateList}", candidtes); using (var ms = new MemoryStream()) { var doc = new Document(); doc = new Document(PageSize.A4, 30, 30, 30, 30); var writer = PdfWriter.GetInstance(doc, ms); doc.Open(); doc.NewPage(); var example_html = html; using (var htmlWorker = new iTextSharp.text.html.simpleparser.HTMLWorker(doc)) { using (var sr = new StringReader(example_html)) { htmlWorker.Parse(sr); } } doc.Close(); bytes = ms.ToArray(); } long milliseconds = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) / 1000; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "application/pdf"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + milliseconds + "MeritList.pdf"); HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.BinaryWrite(bytes); HttpContext.Current.Response.End(); HttpContext.Current.Response.Close(); }
public string ExportMailPDF(DataTable dtZooDetails, string subjectOfLatter, string mapPath) { try { DataRow drZooData;//= new DataRow(); drZooData = dtZooDetails.Rows[0]; StringBuilder strPDFLatterText = new StringBuilder(); strPDFLatterText.Append("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><title></title></head><body>"); strPDFLatterText.Append("<div style='padding: 5px; border: 1px solid #999999; width: 800px'>"); strPDFLatterText.Append("<table cellpadding='0' cellspacing='0' width='100%'><tr>"); strPDFLatterText.Append("<td style='line-height: 30px; font-size: 18px; text-align: center; font-weight: bold;'>"); strPDFLatterText.Append("Central Zoo Authority</td></tr><tr>"); strPDFLatterText.Append("<td style='text-align: center; line-height: 30px; font-size: 12px; font-weight: bold;'>"); strPDFLatterText.Append("(Statutory Body under the Ministry of Environment and Forests, Govt. of India)"); strPDFLatterText.Append("</td></tr>"); strPDFLatterText.Append("<tr ><td >---------------------------------------------------------------------------------------------------------------------------------</td></tr>"); strPDFLatterText.Append("<tr ><td ><br /><br /></td></tr>"); strPDFLatterText.Append("<tr><td align='right'>" + System.DateTime.Today.ToLongDateString() + "</td></tr><tr><td>"); strPDFLatterText.Append(drZooData[DataBaseFields.ZOO_NAME] + "<br />"); strPDFLatterText.Append("Application No : " + drZooData[DataBaseFields.APPLICATION_ID] + "<br />"); strPDFLatterText.Append("Address: " + drZooData[DataBaseFields.ZOO_ADDRESS] + ", " + drZooData[DataBaseFields.REGION_NAME] + ", " + drZooData[DataBaseFields.CITY_NAME] + ", " + drZooData[DataBaseFields.STATE_NAME] + "<br />"); strPDFLatterText.Append("Contact No : " + drZooData[DataBaseFields.ZOO_CONTAUTH_TEL] + "<br />"); strPDFLatterText.Append("Email ID: " + drZooData[DataBaseFields.ZOO_CONTAUTH_MAIL] + "<br />"); strPDFLatterText.Append("</td></tr><tr><td><br /><b>"); strPDFLatterText.Append("Subject : </b> " + subjectOfLatter + " </td></tr>"); strPDFLatterText.Append("<tr><td> <br /><br /></td></tr><tr><td align='justify'>"); strPDFLatterText.Append("A good way to keep a customer up to date on the progress of a project is to send a letter to the client. This is very important during projects since the consumer is the recipient of the work. The letter should be concise and should contain all the information about the project. A time line or a Gantt chart should be included in order to show the progress much more clearly. This is a good indicator of the direction and accomplishments done for the purpose of the consumer. The letter is used in the field of engineering, construction and other fields where long and short-term projects are done."); strPDFLatterText.Append("</td></tr><tr><td> <br /><br /></td></tr>"); strPDFLatterText.Append("<tr><td style='padding-left: 300px'><div style='float: right; width: 250px'><b>Sincerely<br /></b><br />"); strPDFLatterText.Append("Central Zoo Authority<br />"); strPDFLatterText.Append("Gurgaon 1023434"); strPDFLatterText.Append("</div></td></tr></table></div>"); strPDFLatterText.Append("</body></html>"); string pdfFileNamePath = mapPath + dtZooDetails.Rows[0][DataBaseFields.ZOO_NAME].ToString().Replace(" ", "_") + subjectOfLatter.Replace(" ", "_") + ".pdf"; String htmlText = strPDFLatterText.ToString();// System.IO.File.ReadAllText(mapPath + "\\1.htm"); htmlText.Replace("{", ""); htmlText.Replace("}", ""); Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(pdfFileNamePath, FileMode.Create)); document.Open(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(htmlText)); document.Close(); StringBuilder sb = new StringBuilder(); sb.Append(htmlText); return(pdfFileNamePath.ToString()); } catch (Exception ex) { LogHandler.LogFatal((ex.InnerException != null ? ex.InnerException.Message : ex.Message), ex, this.GetType()); return(""); } }
public FileResult PdfConverter() { string htmlText = string.Empty; string filename = string.Empty; filename = "Test"; htmlText += "<div></div>"; string filePath = Request.PhysicalApplicationPath + "/Upload/Test/" + filename.Replace(" ", "") + ".pdf"; using (FileStream docFile = new FileStream(filePath, FileMode.Create)) { string url = "http://" + Request.Url.Authority + "/account/Login"; Dictionary <string, object> attr = new Dictionary <string, object>(); attr.Add("logo", new TemplateHelper().getlogo()); attr.Add("Insuredname", "Praveen Kumar"); attr.Add("EmailId", "*****@*****.**"); attr.Add("InsuredDoB", "11-05-2016"); attr.Add("InsuredAge", "40"); attr.Add("MobileNo", "9866078078"); attr.Add("SpouseDoB", "11-05-2016"); attr.Add("SpouseAge", "15"); attr.Add("DoughterDoB", "11-05-2016"); attr.Add("DoughterAge", "10"); attr.Add("SonDoB", "11-05-2016"); attr.Add("SonAge", "8"); attr.Add("NoofAdults", "2"); attr.Add("NoofChildren", "2"); attr.Add("Smoker", "Yes"); attr.Add("Preexistingdiseases", "No"); attr.Add("MaternityCover", "Yes"); attr.Add("RestorationBenefits", "Yes"); htmlText = new TemplateHelper().GetTemplateBody(attr, "~/App_Data/test.html"); iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 30, 30, 10, 30); iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, docFile); document.Open(); iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(htmlText)); document.Close(); writer.Close(); } return(File(filePath, "application/pdf", filename.Replace(" ", "") + ".pdf")); }
public void printpdf(string html) { String htmlText = html.ToString(); Document document = new Document(); string filePath = HostingEnvironment.MapPath("~/Content/Pdf/"); PdfWriter.GetInstance(document, new FileStream(filePath + "\\pdf-" + "Test" + ".pdf", FileMode.Create)); document.Open(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(htmlText)); document.Close(); }
public static void HtmlToPdf(string html, string filePath) { Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create)); document.Open(); //Image pdfImage = Image.GetInstance(Server.MapPath("logo.png")); //pdfImage.ScaleToFit(100, 50); //pdfImage.Alignment = iTextSharp.text.Image.UNDERLYING; pdfImage.SetAbsolutePosition(180, 760); //document.Add(pdfImage); iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(html)); document.Close(); }
private void GeneratePDFAndMail() { StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); if (Guarantee.Checked) { tblGuarantee.RenderControl(hw); } if (chkNominee.Checked) { tblNominee.RenderControl(hw); } StringReader sr = new StringReader(sw.ToString()); var pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); MemoryStream memoryStream = new MemoryStream(); PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream); pdfDoc.Open(); iTextSharp.text.Image logoHeader = iTextSharp.text.Image.GetInstance(@"PDF.jpg"); logoHeader.ScaleAbsolute(500, 300); pdfDoc.Add(logoHeader); htmlparser.Parse(sr); writer.CloseStream = false; //set the closestream property pdfDoc.Close(); //close the document without closing the underlying stream memoryStream.Position = 0; MailAddress to = new MailAddress (txtemail.Text); MailAddress from = new MailAddress (ConfigurationManager.AppSettings ["smtpUser"]); System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to); mail.Attachments.Add(new Attachment(memoryStream, to + DateTime.Now.ToString("MMM-dd HH:mm") + ".pdf")); mail.Subject = "Test Mail"; mail.Body = "Hi hafi here"; SmtpClient client = new SmtpClient(); var smtpSection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); client.Credentials = new System.Net.NetworkCredential(smtpSection.Network.UserName, smtpSection.Network.Password); client.Port = smtpSection.Network.Port; client.Host = smtpSection.Network.Host; client.EnableSsl = true; try { client.Send(mail); } catch (Exception ex) { } }
public void PrintPDF() { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=AdvertiserReport.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); var sw = new StringWriter(); var sw2 = new StringWriter(); var hw = new HtmlTextWriter(sw); var hw2 = new HtmlTextWriter(sw2); gvdetails.DataBind(); gvdetails.RenderControl(hw); SumTable.RenderControl(hw2); var pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); var htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); var gridString = sw.ToString(); var sumTableString = sw2.ToString(); //Header// var sb = new StringBuilder("<div><p style='color: #800000; text-align:center'><strong>"); sb.Append(Resources.Resource.AdvertiserReport); sb.Append("</strong></p></div><br/>"); sb.Append(sumTableString); sumTableString = sb.ToString(); //Header// //Images// var gridString2 = Server.MapPath("../Advertiser/Ads/").ToString(CultureInfo.InvariantCulture); gridString = gridString.Replace("../Advertiser/Ads/", gridString2); //Images// var gridStringReader = new StringReader(gridString); var sumStringReader = new StringReader(sumTableString); pdfDoc.Open(); htmlparser.Parse(sumStringReader); htmlparser.Parse(gridStringReader); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
public byte[] RenderFromHtml(string html) { var output = new MemoryStream (); using (var reader = new StringReader (html)) { var document = new Document (); var worker = new HTMLWorker (document); document.Open (); worker.StartDocument (); worker.Parse (reader); worker.EndDocument (); worker.Close (); document.Close (); return output.ToArray (); } }
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=raj.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); this.Page.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
public void createPDF(string html,string Path,bool mostrar) { Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(Environment.CurrentDirectory+Path, FileMode.Create)); document.Open(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(html)); document.Close(); if (mostrar) { Process.Start(Environment.CurrentDirectory + Path); } }
public void ProcessRequest(HttpContext context) { string file = context.Request.QueryString["file"]; string[] filename = file.Split('.'); int len = filename.Length; string name= string.Empty; for (int i = 0; i < len-1; i++) { name += filename[i]; name += "."; } int id = Convert.ToInt32(context.Request.QueryString["id"]); obj.FileId = id; obj.UserId = Convert.ToInt32(context.Session["userId"]); //Get the data from database into datatable string strQuery = "select Name,City,Address,Designation from Excel where fileid= " + id + " "; SqlCommand cmd = new SqlCommand(strQuery); DataTable dt = GetData(cmd); //Create a dummy GridView GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind(); obj.Downlaod_File(obj); context.Response.ContentType = "application/pdf"; context.Response.AddHeader("content-disposition", "attachment;filename=" + name + "pdf"); // context.Response.TransmitFile(filePath); context.Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, context.Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); context.Response.Write(pdfDoc); context.Response.End(); }
private void GeneratePDF() { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); tr2.Visible = true; tblPDFTest.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
private void ExportGridToPDF() { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Vithal_Wadje.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); GridView1.AllowPaging = true; GridView1.DataBind(); }
public static Byte[] generatePdfFromHtml(string html, int landscape, string enumber) { Byte[] bytes = null; try { string content = html; using (var ms = new MemoryStream()) { var doc = new Document(); if (landscape == 1) { doc = new Document(PageSize.A4_LANDSCAPE, 10, 10, 20, 10); } else { doc = new Document(PageSize.A4, 30, 30, 30, 30); } var writer = PdfWriter.GetInstance(doc, ms); doc.Open(); doc.NewPage(); var example_html = content; using (var htmlWorker = new iTextSharp.text.html.simpleparser.HTMLWorker(doc)) { using (var sr = new StringReader(example_html)) { htmlWorker.Parse(sr); } } doc.Close(); bytes = ms.ToArray(); } } catch (Exception ex) { } return(bytes); }
protected void btnPdf_Click(object sender, EventArgs e) { Msg("PDF gerado com sucesso!"); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Relatorio.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); RelManu.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4.Rotate(), 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfPage page = new pdfPage(); pdfWriter.PageEvent = page; pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
private void HtmlToPdf(string inputpath, string outputpath) { Document pdfDoc = new Document(PageSize.A4, 10, 10, 10, 10); FileStream fs = new FileStream(outputpath, FileMode.Create); PdfWriter.GetInstance(pdfDoc, fs); pdfDoc.Open(); string contents; contents = inputpath; string fontpath = "C:\\WINDOWS\\Fonts\\"; FontFactory.Register(fontpath + "IDAutomationOCRa.ttf"); BaseFont customfont = BaseFont.CreateFont(fontpath + "IDAutomationOCRa.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); Font font = new Font(customfont, 10); StyleSheet styles = new StyleSheet(); styles.LoadTagStyle("p", "font-family", "IDAutomationOCRa"); //pdfDoc.Add(new Paragraph(contents, font)); DirectoryInfo Folder = new DirectoryInfo(COPPaths.COUPON_PATH); string folder_path = Folder.ToString(); string dynamicPath = folder_path.Substring(0, folder_path.LastIndexOf("CouponImages")); dynamicPath = dynamicPath + "Content"; System.Collections.Generic.Dictionary <string, object> providers = new System.Collections.Generic.Dictionary <string, object>(); providers.Add(HTMLWorker.IMG_BASEURL, dynamicPath); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc, null, styles); hw.SetProviders(providers); hw.Parse(new StringReader(contents)); pdfDoc.Close(); }
/*public void EXPORT_PDF() * { * EMPLOYEE_NO = Request.QueryString["EMPLOYEE_NO"]; * try * { * Response.ContentType = "application/pdf"; * //Response.AddHeader("content-disposition", "attachment;filename=EmpPayrollDetails.pdf"); * Response.AddHeader("content-disposition", "attachment;filename=" + EMPLOYEE_NO + "" + DateTime.Now.ToString("yyyyMMdd") +".pdf"); * * //Response.Cache.SetCacheability(HttpCacheability.NoCache); * Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); * StringWriter sw = new StringWriter(); * HtmlTextWriter hw = new HtmlTextWriter(sw); * * this.Page.RenderControl(hw); * StringReader sr = new StringReader(sw.ToString()); * * Document PdfDoc = new Document(PageSize.A4, 7f, 7f, 7f, 0f); * * GridView1.AllowPaging = false; * GridViewBind(); * GridView1.RenderControl(hw); * GridView1.HeaderRow.Style.Add("width", "15%"); * GridView1.HeaderRow.Style.Add("font-size", "10px"); * GridView1.Style.Add("text-decoration", "none"); * GridView1.Style.Add("font-family", "Tahoma, Arial, sans-serif;"); * GridView1.Style.Add("font-size", "8px"); * * var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/images/Portal-Head.gif")); * logo.SetAbsolutePosition(75, 667); * PdfDoc.Add(logo); * * * HTMLWorker htmlparser = new HTMLWorker(PdfDoc); * * //PdfWriter.GetInstance(PdfDoc, Response.OutputStream); * PdfWriter.GetInstance(PdfDoc, new FileStream(EMPLOYEE_NO + "" + DateTime.Now.ToString("yyyyMMdd") + ".pdf", FileMode.Create)); * * PdfDoc.Open(); * htmlparser.Parse(sr); * * Response.Write(PdfDoc); * PdfDoc.Close(); * Response.End(); * } * catch (Exception ex) * { * string ErrMsg = ex.Message; * } * }*/ public void EXPORT_PDF() { EMPLOYEE_NO = Request.QueryString["EMPLOYEE_NO"]; Response.ContentType = "application/pdf"; //Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf"); Response.AddHeader("content-disposition", "attachment;filename=" + EMPLOYEE_NO + "" + DateTime.Now.ToString("yyyyMMdd") + ".pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); this.Page.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(PageSize.A4, 10f, 10f, 100f, 0f); GridView1.AllowPaging = false; GridView1.DataBind(); //GridViewBind(); //GridView1.RenderControl(hw); GridView1.HeaderRow.Style.Add("width", "20%"); GridView1.HeaderRow.Style.Add("font-size", "15px"); GridView1.Style.Add("text-decoration", "none"); GridView1.Style.Add("font-family", "Tahoma, Arial, sans-serif;"); GridView1.Style.Add("font-size", "10px"); iTextSharp.text.html.simpleparser.HTMLWorker htmlparser = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); //var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/images/Portal-Head.gif")); //logo.SetAbsolutePosition(75, 667); //pdfDoc.Add(logo); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
private void GeneratePDF() { System.Web.UI.HtmlControls.HtmlTable objtbl = (System.Web.UI.HtmlControls.HtmlTable)Session["table"]; System.Web.UI.HtmlControls.HtmlTable tblGuarantee = (System.Web.UI.HtmlControls.HtmlTable)objtbl.FindControl("tblGuarantee"); System.Web.UI.HtmlControls.HtmlTable tblNominee = (System.Web.UI.HtmlControls.HtmlTable)objtbl.FindControl("tblNominee"); CheckBox chkGuarantee = (CheckBox)objtbl.FindControl("Guarantee"); CheckBox chkNominee = (CheckBox)objtbl.FindControl("chkNominee"); //System.Web.UI.HtmlControls.HtmlTable btn = (System.Web.UI.HtmlControls.HtmlTable)Page.PreviousPage.FindControl("pdfTable1"); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); tr2.Visible = true; //btn.RenderControl(hw); if (chkGuarantee.Checked) { tblGuarantee.RenderControl(hw); } if (chkNominee.Checked) { tblNominee.RenderControl(hw); } StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); iTextSharp.text.Image logoHeader = iTextSharp.text.Image.GetInstance(@"PDF.jpg"); logoHeader.ScaleAbsolute(500, 300); pdfDoc.Add(logoHeader); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
// Versão Original em: https://social.msdn.microsoft.com/Forums/pt-BR/049133ce-2ce0-4b6e-9194-53b62e12ddbe/como-gerar-um-arquivo-pdf-a-partir-de-uma-pagina-aspx?forum=aspnetpt private void ConverteAspx2Pdf() { // Limpa qualquer coisa já previamente renderizada! Response.ClearContent(); // Para fazer download direto é só descomentar a linha abaixo, caso contrario o PDF é exibido no navegador // Response.AddHeader("content-disposition", "attachment; filename=ExportacaoAspx2Pdf.pdf"); // Altera o tipo de documento Response.ContentType = "application/pdf"; // Prepara um buffer que conterá todo o HTML que é renderizado StringWriter stw = new StringWriter(); HtmlTextWriter htextw = new HtmlTextWriter(stw); // Renderiza todo o HTML do ASPX no buffer (string) this.RenderControl(htextw); // Cria um novo documento PDF em branco Document document = new Document(); // Define o local de saida (gravação) do PDF como o dispositivo de transmissão do ASP.Net que vai para o navegador PdfWriter.GetInstance(document, Response.OutputStream); document.Open(); // Lê o HTML completo do buffer como uma String StringReader str = new StringReader(stw.ToString()); // Chama um conversor interno de HTML para PDF HTMLWorker htmlworker = new HTMLWorker(document); // Transforma o HTML em PDF htmlworker.Parse(str); document.Close(); // Transmite o HTML para o browser Response.Write(document); // Finaliza tudo! Response.End(); }
protected void doPdfButton_Click(object sender, EventArgs e) { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Export.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); HtmlForm frm = new HtmlForm(); panel1.Parent.Controls.Add(frm); frm.Attributes["runat"] = "server"; frm.Controls.Add(panel1); frm.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
//Method for Export to PDF protected void btnExportToPdf_Click(object sender, EventArgs e) { //disable paging to export all data and make sure to bind griddata before begin grdResultDetails.AllowPaging = false; LoadGridData(); string fileName = "ExportToPdf_" + DateTime.Now.ToShortDateString(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName + ".pdf")); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter objSW = new StringWriter(); HtmlTextWriter objTW = new HtmlTextWriter(objSW); grdResultDetails.RenderControl(objTW); StringReader objSR = new StringReader(objSW.ToString()); Document objPDF = new Document(PageSize.A4, 100f, 100f, 100f, 100f); HTMLWorker objHW = new HTMLWorker(objPDF); PdfWriter.GetInstance(objPDF, Response.OutputStream); objPDF.Open(); objHW.Parse(objSR); objPDF.Close(); Response.Write(objPDF); Response.End(); }
// public ActionResult QuotationPDF(string QuotationId) public FileResult QuotationPDF(string QuotationId) { string filenm = ""; var fpath = ""; string contentType = ""; try { //string QuotationId = frm["id"].ToString(); fpath = HttpContext.Server.MapPath("~/PDFFiles/Quotation/"); ssmtbl_QuotationModel objQuot = new ssmtbl_QuotationModel(); objQuot = objQuotAppData.GetOneQuotationForApproval(QuotationId); ssmtbl_FeasibilityModel modelFeasibility = new ssmtbl_FeasibilityModel(); modelFeasibility = objFesiData.GetOneFeasibility(Convert.ToInt32(objQuot.InquiryNo)); string str = objQuot.QuotationNo.Substring(0, 8); filenm = str + "_" + objQuot.CustomerName + "_" + objQuot.InquiryNo + "_" + objQuot.new_Version_No + ".pdf"; Document doc = new Document(PageSize.A4, 25, 25, 10, 20); PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(fpath + filenm, FileMode.Create)); doc.Open(); iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(doc); iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance(HttpContext.Server.MapPath("~/NewCssAndTheme/img/ssmlogo.jpg")); image1.Alignment = iTextSharp.text.Image.ALIGN_CENTER; image1.SetAbsolutePosition(20, 780); image1.ScaleToFit(80f, 80f); doc.Add(image1); string pdfbody = "<div style='font: 10px; border= 1'>"; pdfbody += "<div style='text-align:center'>"; pdfbody += "<font size='3'>SHREE SIDDHESHWARI METAL FORGING PRIVATE LIMITED</font>"; pdfbody += "</div>"; pdfbody += "<div style='text-align:center;>"; pdfbody += "<font size='medium'>J-489/490,M.I.D.C BHOSARI, PUNE-26</font>"; pdfbody += "</div>"; pdfbody += "<div style='text-align:center;>"; pdfbody += "<font size='medium'>Email - [email protected] Tel: 020-27130120</font>"; pdfbody += "</div>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<div style='text-align:center;'>"; pdfbody += "<font size='3' font-weight='bold'>QUOTATION</font>"; pdfbody += "</div>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<div style='text-align:right; font-size: medium'>"; pdfbody += "<h4 style='text-align:right'>Quotation # " + objQuot.QuotationNo; pdfbody += "</h4>"; //pdfbody += "<small> Revision Number:" + objQuot.new_Version_No; pdfbody += "<small> Date: " + objQuot.CreatedOn.Date.ToString("dd-MMM-yyyy"); pdfbody += "</small>"; pdfbody += "</div>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<div style='text-align:Left; font-size: medium'>"; pdfbody += "To, <br/>" + objQuot.CustomerName; pdfbody += "<br/>" + objQuot.address; pdfbody += "</div>"; // pdfbody += "<table border='0' cellpadding='5' cellspacing='0'>"; //pdfbody += "<tbody >"; //pdfbody += "<tr>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Quotation Number:- " + objQuot.QuotationNo; //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Revision Number:- " + objQuot.new_Version_No; //pdfbody += "</th>"; //pdfbody += "</tr>"; //pdfbody += "<tr>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += " "; //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Date:- " + objQuot.CreatedOn.Date.ToString("dd-MMM-yyyy"); //pdfbody += "</th>"; //pdfbody += "</tr>"; //pdfbody += "</tbody>"; //pdfbody += "</table>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<br/> <table border='0' cellpadding='3' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; //pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; //pdfbody += "<b>I</b>"; //pdfbody += "</th>"; pdfbody += "<th>"; pdfbody += "Part Description: " + objQuot.PartDescription; pdfbody += " | Material: " + objQuot.Material + " | Customer Part No:" + objQuot.PartNo; pdfbody += "<br/> Heat Treatment: " + objQuot.HeatTreatmentText + " | Hardness: Min: " + modelFeasibility.hardnessmin; pdfbody += " Max: " + modelFeasibility.hardnessmax + " " + modelFeasibility.hardnessunits; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; //pdfbody = "<table border='1' cellpadding='3' cellspacing='0'>"; //pdfbody += "<tbody >"; //pdfbody += "<tr>"; //pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; //pdfbody += "<b>I</b>"; //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Part Description:- " + objQuot.PartDescription + "<br />"; //pdfbody += "Material:- " + objQuot.Material + "<br />"; //pdfbody += "Customer:- " + objQuot.CustomerName + "<br />"; //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Part No:- " + objQuot.PartNo + "<br />"; //pdfbody += "Heat Treatment:- " + objQuot.HeatTreatmentText + "<br />"; //pdfbody += "Min:- " + modelFeasibility.hardnessmin + " Max:- " + modelFeasibility.hardnessmax+" "+modelFeasibility.hardnessunits+"" ; //pdfbody += "</th>"; //pdfbody += "</tr>"; //pdfbody += "</tbody>"; //pdfbody += "</table>"; pdfbody += "<table border='1' cellpadding='2' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody>"; pdfbody += "<tr>"; pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; pdfbody += "<b> I</b>"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Component Weight Details <br />"; //pdfbody += "<br />"; pdfbody += "Gross Weight (kg): " + objQuot.GrossWeight; pdfbody += " Cut Weight (kg): " + objQuot.CutWeight; pdfbody += " Forged Net Weight(kg): " + objQuot.NetWeight; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; pdfbody += "<table border='1' cellpadding='5' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; pdfbody += "<b>II</b>"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Raw Material Cost Details"; // table inside th pdfbody += "<table border='1' cellpadding='2' cellspacing='0'>"; pdfbody += "<tbody>"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1' width='50%'>"; pdfbody += "Particulars"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1'>"; pdfbody += "Basic Rate (Rs/kg)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1'>"; pdfbody += "Net Cost (Rs)"; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Steel Cost"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.SteelCost; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += Convert.ToDecimal(objQuot.SteelCost * objQuot.GrossWeight).ToString("0.00"); pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Transportation"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Transportation; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += Convert.ToDecimal(objQuot.Transportation * objQuot.GrossWeight).ToString("0.00"); pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Total"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += Convert.ToDecimal(objQuot.SteelCost + objQuot.Transportation).ToString("0.00"); pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.TotalRowMaterialCost; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; // ************** //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<table border='1' cellpadding='5' cellspacing='0'style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; pdfbody += "<b>III</b>"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Conversion Rate Details <br />"; // table inside th pdfbody += "<table border='1' cellpadding='2' cellspacing='0'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1' width='50%'>"; pdfbody += "Particulars"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1'>"; pdfbody += "Basic Rate (Rs/kg)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left' bgcolor='#f1f1f1'>"; pdfbody += "Net Cost (Rs)"; pdfbody += "</th>"; pdfbody += "</tr>"; foreach (var item in modelFeasibility.ssmtbl_Feasibility_OperationsInvolvedModel) { if (item.Operations_Involved == 1 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Cutting (Sq In)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.CuttingSquare1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.CuttingSquare2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 2 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Forging"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Forging1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Forging1; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 3 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Heat Treatment Cost (Net Wt)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.HeatTreatment1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.HeatTreatment2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 4 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Shot Blasting (Net Wt)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.ShotBlasting1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.ShotBlasting2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 5 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "MPI"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.MPI1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.MPI2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 13 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Grinding (Per Piece)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Grinding1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Grinding2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 14 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Cold Coining (Per Piece)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.ColdCoining1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.ColdCoining2; pdfbody += "</th>"; pdfbody += "</tr>"; } if (item.Operations_Involved == 15 && item.Operations_Involved_Select) { pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Machining (Per Piece)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Machining1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.Machining2; pdfbody += "</th>"; pdfbody += "</tr>"; } } pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Die Maintaince Cost (Per Piece)"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.DieMaintenance1; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.DieMaintenance2; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Total Coversion Cost"; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; // pdfbody += Convert.ToDecimal(objQuot.DieMaintenance1+ objQuot.Machining1+ objQuot.ColdCoining1+ objQuot.Grinding1+ objQuot.MPI1+ objQuot.ShotBlasting1+ objQuot.HeatTreatment1 + objQuot.Forging1+ objQuot.CuttingSquare1).ToString("0.00"); pdfbody += ""; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += objQuot.TotalConverstionCost; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; // ************** //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<table border='1' cellpadding='5' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; pdfbody += "<b>IV</b>"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Total Component Cost (II+III) "; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += +objQuot.TotalComponentCost; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<table border='1' cellpadding='5' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; pdfbody += "<b>V</b>"; pdfbody += "</th>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Initial Die Cost "; pdfbody += "</th>"; pdfbody += "<th style='text-align:right'>"; pdfbody += +objQuot.InitialDieCost; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; //if (objQuot.totallycost!="") //{ // pdfbody += "<table border='1' cellpadding='5' cellspacing='0' style='font-size: medium'>"; // pdfbody += "<tbody >"; // pdfbody += "<tr>"; // pdfbody += "<th width='5%' style='text-align:left; width:5%'>"; // pdfbody += "<b>VI</b>"; // pdfbody += "</th>"; // pdfbody += "<th style='text-align:left'>"; // pdfbody += "Total Other Cost "; // pdfbody += "</th>"; // pdfbody += "<th style='text-align:right'>"; // pdfbody += objQuot.totallycost; // pdfbody += "</th>"; // pdfbody += "</tr>"; // pdfbody += "</tbody>"; // pdfbody += "</table>"; //} // // //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); pdfbody += "<table border='1' cellpadding='2' cellspacing='0' style='font-size: medium'>"; pdfbody += "<tbody >"; pdfbody += "<tr>"; pdfbody += "<th style='text-align:left'>"; pdfbody += "Terms And Conditions: "; pdfbody += "</th>"; pdfbody += "</tr>"; pdfbody += "<tr>"; var i = 1; foreach (var item in objQuot.ssmtbl_TermsNCondtionModel) { pdfbody += "<th style='text-align:left'>"; pdfbody += +i + ". " + item.TermsNConditionContent; pdfbody += "</th>"; i++; } pdfbody += "</tr>"; pdfbody += "</tbody>"; pdfbody += "</table>"; //doc.Add(Chunk.NEWLINE); //hw.Parse(new StringReader(pdfbody)); //pdfbody += "<table border='1' cellpadding='2' cellspacing='0'>"; //pdfbody += "<tbody >"; //pdfbody += "<tr>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Prepared By:- " + objQuot.Createdby; //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Approved By:- " + objQuot.ApprovedBy; //pdfbody += "</th>"; //pdfbody += "</tr>"; //pdfbody += "<tr>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Prepared Date:- " + objQuot.CreatedOn.Date.ToString("dd-MMM-yyyy"); //pdfbody += "</th>"; //pdfbody += "<th style='text-align:left'>"; //pdfbody += "Approved Date:- " + objQuot.ApprovalDate.Date.ToString("dd-MMM-yyyy"); //pdfbody += "</th>"; //pdfbody += "</tr>"; //pdfbody += "</tbody>"; //pdfbody += "</table>"; pdfbody += "</div>"; doc.Add(Chunk.NEWLINE); hw.Parse(new StringReader(pdfbody)); doc.Close(); contentType = "application/pdf"; return(File(HttpContext.Server.MapPath("~/PDFFiles/Quotation/") + filenm, contentType, filenm)); } catch (Exception ex) { ErrorHandlerClass.LogError(ex); } // return View(); return(File(HttpContext.Server.MapPath("~/PDFFiles/Quotation/") + filenm, contentType, filenm)); }
protected void btnGenerate_Click(object sender, EventArgs e) { string ID = Request.QueryString["id"]; int id = Convert.ToInt32(ID); Nj_Detail obj = new Nj_Detail(); var result = obj.ClientDetail(id); var doc = new Document(PageSize.A4, 50, 50, 5, 5); //PdfWriter.GetInstance(doc, new FileStream("D:/VK/SecureDriving/SecureDriving/PDF/" + "/"+ id +".pdf", FileMode.Create)); PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("~/NewPDF/" + "/" + id + ".pdf"), FileMode.Create)); // Set the page size doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); doc.Open(); StringBuilder sb = new StringBuilder(); string htmlText = "<html><title></title> <head> </head> <body><p><div>"; sb.Append("<html><title></title> <head> </head> <body><p><div>"); sb.Append("<table style='width: 100%'>"); sb.Append("<tr><td><b><span style='font-size:22%;font-weight:bold;padding-left: 260%;'>Client Details</span></b></td></tr>"); sb.Append("<tr><td>.</td></tr>"); sb.Append("<tr><td><span style='font-size:17%;font-weight:bold;margin-left: 35%;'>"); if (result.F_Name != null && result.F_Name != "") { sb.Append(result.F_Name); sb.Append(" "); } if (result.L_Name != null && result.L_Name != "") { sb.Append(result.L_Name); } sb.Append("</span></td></tr>"); if (result.Address1 != null && result.Address1 != "") { sb.Append("<tr><td>"); sb.Append(result.Address1); sb.Append("</td></tr>"); } sb.Append("<tr><td>"); if (result.City != null && result.City != "") { sb.Append(result.City); sb.Append(","); } if (result.ST != null && result.ST != "") { sb.Append(result.ST); sb.Append(","); } if (result.ZIP != null && result.ZIP != "") { sb.Append(result.ZIP); } sb.Append("</td></tr>"); sb.Append("<tr><td>"); if (result.Email != null && result.Email != "") { sb.Append(result.Email); } if (result.Phone != null && result.Phone != "") { sb.Append(" | "); sb.Append(result.Phone); } sb.Append("</td></tr>"); sb.Append("<tr><td>.</td></tr>"); if (result.Comment != null && result.Comment != "") { sb.Append("<tr><td>"); sb.Append(result.Comment); sb.Append("</td></tr>"); } if (result.Court_Name != null && result.Court_Name != "") { sb.Append("<tr><td>"); sb.Append(result.Court_Name); sb.Append("</td></tr>"); } if (result.File_Date != null && result.File_Date != "") { sb.Append("<tr><td>"); sb.Append(result.File_Date); sb.Append("</td></tr>"); } if (result.List_Type != null && result.List_Type != "") { sb.Append("<tr><td>"); sb.Append(result.List_Type); sb.Append("</td></tr>"); } if (result.NJ_CourtID != null && result.NJ_CourtID != "") { sb.Append("<tr><td>"); sb.Append(result.NJ_CourtID); sb.Append("</td></tr>"); } if (result.CourtDate != null && result.CourtDate != "") { sb.Append("<tr><td>"); sb.Append(result.CourtDate); sb.Append("</td></tr>"); } if (result.DateIssued != null && result.DateIssued != "") { sb.Append("<tr><td>DateIssued - "); sb.Append(result.DateIssued); sb.Append("</td></tr>"); } if (result.Description != null && result.Description != "") { sb.Append("<tr><td>"); sb.Append(result.Description); sb.Append("</td></tr>"); } if (result.Violation != null && result.Violation != "") { sb.Append("<tr><td>"); sb.Append(result.Violation); sb.Append("</td></tr>"); } if (result.Salutation != null && result.Salutation != "") { sb.Append("<tr><td>"); sb.Append(result.Salutation); sb.Append("</td></tr>"); } if (result.Summons != null && result.Summons != "") { sb.Append("<tr><td>"); sb.Append(result.Summons); sb.Append("</td></tr>"); } if (result.Muncipality != null && result.Muncipality != "") { sb.Append("<tr><td>"); sb.Append(result.Muncipality); sb.Append("</td></tr>"); } if (result.Complaint != null && result.Complaint != "") { sb.Append("<tr><td>"); sb.Append(result.Complaint); sb.Append("</td></tr>"); } sb.Append("<tr><td>.</td></tr>"); if (result.Payment_Cardno != null && result.Payment_Cardno != "") { sb.Append("<tr><td><span style='font-size:17%;font-weight:bold;margin-left: 35%;'>Card Details</span>"); sb.Append("</td></tr>"); sb.Append("<tr><td>"); sb.Append(result.Payment_Cardno); sb.Append("</td></tr>"); } if (result.Payment_Card_ExpDate != null && result.Payment_Card_ExpDate != "") { sb.Append("<tr><td>"); sb.Append(result.Payment_Card_ExpDate); sb.Append("</td></tr>"); } if (result.Payment_CVV != null) { sb.Append("<tr><td>"); sb.Append(result.Payment_CVV); sb.Append("</td></tr>"); } sb.Append("</table>"); sb.Append("</div></p> </body></html>"); htmlText += "</table>"; htmlText += "</div></p> </body></html>"; string sb1 = sb.ToString(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(doc); hw.Parse(new StringReader(sb1)); doc.Close(); string FilePath = Server.MapPath("~/NewPDF/" + "/" + id + ".pdf"); WebClient User = new WebClient(); Byte[] FileBuffer = User.DownloadData(FilePath); if (FileBuffer != null) { Response.ContentType = "application/pdf"; Response.AddHeader("content-length", FileBuffer.Length.ToString()); Response.BinaryWrite(FileBuffer); } }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ public void EndElement(HTMLWorker worker, String tag) { tag = MapTag(tag); worker.UpdateChain(tag); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ virtual public void EndElement(HTMLWorker worker, String tag) { worker.CarriageReturn(); worker.UpdateChain(tag); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ virtual public void EndElement(HTMLWorker worker, String tag) { }
/* private System.Drawing.Image StreamImageFromNet(string url) * { * System.Drawing.Image img = null; * Stream str = null; * * //System.Console.WriteLine("Retreiving: " + url); * * HttpWebRequest webReq; * webReq = (HttpWebRequest)HttpWebRequest.Create(url); * * try * { * HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse(); * str = webResp.GetResponseStream(); * * img = System.Drawing.Image.FromStream(str); * * //System.Console.WriteLine("That went off * //without a hitch"); * } * catch (WebException ex) * { * // Do something more important here * System.Console.WriteLine(ex.Message); * } * finally * { * if (str != null) * str.Close(); * } * return img; * * } */ protected void Page_Load(object sender, EventArgs e) { // System.Drawing.Image d= StreamImageFromNet("http://46.183.10.241/Quotewerks/demo-certificate1.html"); // btnConvert_Click(); /* System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response; * try * { * // create an API client instance * pdfcrowd.Client client = new pdfcrowd.Client("Saubhik", "f66d1cc3e961d75dae6ceaae6733400e"); * * // convert a web page and write the generated PDF to a memory stream * MemoryStream Stream = new MemoryStream(); * // client.convertFile(Server.MapPath("~/Quotewerks/demo-certificate2.html"),Stream); * client.convertURI("http://46.183.10.241/Quotewerks/demo-certificate1.html", Stream); * client.enableImages(true); * // set HTTP response headers * Response.Clear(); * Response.AddHeader("Content-Type", "application/pdf"); * Response.AddHeader("Cache-Control", "no-cache"); * Response.AddHeader("Accept-Ranges", "none"); * Response.AddHeader("Content-Disposition", "attachment; filename=file1.pdf"); * * // send the generated PDF * Stream.WriteTo(Response.OutputStream); * Stream.Close(); * Response.Flush(); * Response.End(); * } * catch (pdfcrowd.Error why) * { * Response.Write(why.ToString()); * } * */ // Bitmap thumbnail = GenerateScreenshot("http://pietschsoft.com", 1024, 768); // Generate thumbnail of a webpage at the webpage's full size (height and width) //thumbnail = GenerateScreenshot("http://pietschsoft.com"); //humbnail.Save("C:\\1.jpg"); // Display Thumbnail in PictureBox control // pictureBox1.Image = thumbnail; /* * // Save Thumbnail to a File * thumbnail.Save("thumbnail.png", System.Drawing.Imaging.ImageFormat.Png); */ // saveURLToImage("http://localhost:49170/QuoteWerks/demo-certificate2.html"); Document doc = new Document(PageSize.LETTER); string path = Server.MapPath("~/Quotewerks/pdf_product/sample_certificate8.pdf"); StreamReader dr = new StreamReader(Server.MapPath("~/Quotewerks/ITIL1.html"), Encoding.Default); try { string p = Server.MapPath("~/"); var props = new Dictionary <string, object>(); // string pic = Server.MapPath("~/logo.jpg"); // string htmltext = "<div>I am here</div>ghhkugbkuh<img src='" + pic + "' name='dd'/>"; // HtmlTextWriter d=new HtmlTextWriter(); PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); doc.Open(); //doc.NewPage(); //doc.OpenDocument(); // List<IElement> htmlarrlist = null; string s = "<img src='D:/new file_Quotewerks/Shipping_details1/Thumbnail1.png' width='800px' ></img>"; // dr.ReadToEnd(); StringReader dd = new StringReader(s); iTextSharp.text.html.simpleparser.HTMLWorker obj = new iTextSharp.text.html.simpleparser.HTMLWorker(doc); obj.Parse(dd); // doc.OpenDocument(); /* htmlarrlist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(s),null); * htmlarrlist =iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(dr, null); * * for (int k = 0; k < htmlarrlist.Count; k++) * { * doc.Add((IElement)htmlarrlist[k]); * }*/ doc.Close(); dr.Close(); } catch (Exception g) { //error doc.Close(); dr.Close(); } var fileInfo = new System.IO.FileInfo(path); //con.Close(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", "sampley.pdf")); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.WriteFile(path); Response.End(); }
private void generateDocumentedBill(object sender, EventArgs e) { string orderNo = DateTime.Now.Ticks.ToString().Substring(0, 6); string orderDate = DateTime.Now.ToString("dd MMM yyyy"); string accountNo = ConstantData.customerNumber; string accountName = ConstantData.customerName; string branch = ConstantData.subDivisionName; string address = ConstantData.customerAddress; string docName = accountName + "_NI_BILL" + ".pdf"; //Document pdfDoc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35); //Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); String strSelectUserListBuilder = "<html lang=\"en\">" + "<head>" + "<meta charset=\"utf-8\" />" + "<title></title>" + "</head>" + "<body>" + "<table border=\"1\" style=\"width:100%\">" + " <tr style=\"text-align:center\">" + "<td colspan=\"2\">" + "<h1>GOVERNMENT OF MAHARASHTRA</h1>" + "<h1>WATER RESOURCES DEPARTMENT</h1>" + "<h1>PUNE IRRIGATION DIVISION</h1>" + "</td>" + "</tr>" + "<tr>" + "<td style=\"width:50%\">" + "<table style=\"width:100%\">" + "<tr>" + "<td> <h2>Customer Details</h2></td>" + "</tr>" + "<tr>" + "<td>Consumer Name :" + ConstantData.customerName + " </td>" + "</tr>" + "<tr>" + "<td>Consumer Address :" + ConstantData.customerAddress + " </td>" + "</tr>" + "<tr>" + "<td>Consumer Number: " + "</td>" + "</tr>" + "<tr>" + "<td>Sub Division and Section: " + "</td>" + "</tr>" + "<tr>" + "<td>Water Source: " + ConstantData.waterResource + "</td>" + "</tr>" + "<tr>" + "<td>Yearly Sanction Quota: " + ConstantData.sanctionQuota + " Mm3</td>" + "</tr>" + "<tr>" + "<td>Yearly Purpose of water use: " + ConstantData.contractType + "</td>" + "</tr>" + "<tr>" + "<td>" + "<table border=\"1\">" + "<thead>" + "<tr>" + "<td>Meter reading from </td>" + "<td>Meter reading to</td>" + "<td>Units Consumed</td>" + "</tr>" + "</thead>" + "<tbody>" + "<tr>" + "<td>" + ConstantData.prevMeterReading + "</td>" + "<td>" + ConstantData.currentMeterReading + "</td>" + "<td>" + ConstantData.unitsConsumed + "</td>" + "</tr>" + "</tbody>" + " </table>" + "</td>" + "</tr>" + "</table>" + "</td>" + "<td style=\"width:50%\">" + "<table style=\"width:100%;height:100%; \">" + "<tr><td>Bill Start Date </td><td style=\"text-align:right\">" + ConstantData.billStartDate + "</td></tr>" + "<tr><td>Bill End Date </td><td style=\"text-align:right\">" + ConstantData.billEndDate + "</td></tr>" + "<tr><td>Total days </td><td style=\"text-align:right\">" + ConstantData.billDays + "</td></tr> " + "</table>" + "</td>" + "</tr>" + "<tr style=\"text-align:right\">" + "<td colspan=\"2\" >" + "Billable Amount:" + ConstantData.finalAmount + "</td>" + "</tr>" + "<tr style=\"text-align:right\">" + "<td colspan=\"2\" >" + "Tax Total: " + ConstantData.localTax + "</td>" + "</tr>" + "<tr style=\"text-align:right\">" + "<td colspan=\"2\" >" + "Total Amount: " + ConstantData.totalBillAmount + "</td>" + "</tr>" + "</table>" + "</body>" + "</html>"; String htmlText = strSelectUserListBuilder.ToString(); Document document = new Document(); try{ PdfWriter.GetInstance(document, new FileStream(docName, FileMode.Create)); document.Open(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(htmlText)); document.Close(); /* * * PdfWriter writer = PdfWriter.GetInstance(pdfDoc, new FileStream(docName, FileMode.Create)); * pdfDoc.Open(); * * string imageURL = "../../Resources/IndiaEmblem_SatyamevaJayate.png"; * iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(imageURL); * logo.Alignment = Element.ALIGN_TOP; * * Paragraph title = new Paragraph("GOVERNMENT OF MAHARASHTRA\n WATER RESOURCES DEPARTMENT\n PUNE IRRIGATION DIVISION"); * title.Alignment = Element.ALIGN_CENTER; * * pdfDoc.Add(title); * pdfDoc.Add(logo); * */ } catch (Exception ex) { } finally { document.Close(); } }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#startElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { tag = MapTag(tag); attrs[tag] = null; worker.UpdateChain(tag, attrs); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#startElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String, java.util.Map) */ virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { worker.NewLine(); }
virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { worker.CarriageReturn(); worker.PushToStack(worker.CreateLineSeparator(attrs)); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ virtual public void EndElement(HTMLWorker worker, String tag) { worker.UpdateChain(tag); }
public void PDFFormato1(string FilePath, int numPaginas, string[] cuerpoHTML, string nomDoc, string title) { try { //Se Crea El Documento tamaño Carta Document document = new Document(PageSize.LETTER, 100, 100, 100, 100); //Se Obtiene la ruta del servidor string ruta = HttpContext.Current.Server.MapPath("~/");; //Indicamos donde se va a guardar eldocumento PdfWriter.GetInstance(document, new FileStream(ruta + "\\\\" + nomDoc + ".pdf", FileMode.Create)); //se abre el documento document.Open(); document.AddTitle(title); for (int i = 0; i < numPaginas; i++) { string HTML = ""; // Crea una imagen iTextSharp.text.Image pdfImage; iTextSharp.text.Image pdflogo; iTextSharp.text.Image pdfInfo; //Se obtiene la ruta de la imagen pdfImage = iTextSharp.text.Image.GetInstance(ruta + "/images/marca.png"); pdflogo = iTextSharp.text.Image.GetInstance(ruta + "/images/logo.png"); pdfInfo = iTextSharp.text.Image.GetInstance(ruta + "/images/Info.png"); //se pone el tamaño pdfImage.ScaleToFit(200, 790); pdflogo.ScaleToFit(200, 790); pdfInfo.ScaleToFit(400, 790); //se Indica la posicion pdfImage.Alignment = iTextSharp.text.Image.UNDERLYING; pdfImage.SetAbsolutePosition(0, 1); pdflogo.Alignment = iTextSharp.text.Image.UNDERLYING; pdflogo.SetAbsolutePosition(400, 685); pdfInfo.Alignment = iTextSharp.text.Image.UNDERLYING; pdfInfo.SetAbsolutePosition(200, 3); //Se agrega la imagen al documento document.Add(pdfImage); document.Add(pdflogo); document.Add(pdfInfo); //se crea un objeto para estilos iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); //obleto tipo html //iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document,styles); styles.LoadTagStyle("p", "color", "red"); styles.LoadStyle("redBigText", "size", "20pt"); styles.LoadStyle("redBigText", "color", "RED"); //obleto tipo html iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); if (cuerpoHTML.Count() > i) { HTML = cuerpoHTML[i]; } else { HTML = ""; } /* Paragraph p = new Paragraph(); * p.IndentationLeft = 100; * HTML.HorizontalAlignment = Element.ALIGN_LEFT; * p.Add(outerTable); * document.Add(p);*/ //hw.Parse(new StringReader(HTML),styles); //var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(HTML), styles); hw.Parse(new StringReader(HTML)); // HTMLWorker.ParseToList(new StringReader(HTML), styles); document.NewPage(); } //se Cierra el document0 document.Close(); //se muestra el documento mostrarPDF(nomDoc + ".pdf", ruta); } catch (Exception ex) { Console.Write(ex.Message); } }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#startElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String, java.util.Map) */ virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { worker.UpdateChain(tag, attrs); worker.ProcessImage(worker.CreateImage(attrs), attrs); worker.UpdateChain(tag); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ public void EndElement(HTMLWorker worker, String tag) { worker.CarriageReturn(); worker.UpdateChain(tag); worker.SetInsidePRE(false); }
public ActionResult printPDF() { string pdfBody = string.Empty; pdfBody += "<table>"; pdfBody += "<tr>"; pdfBody += "<td> C </ td >"; pdfBody += "<td> RoseWater</td>"; pdfBody += "<td></td>"; pdfBody += "</tr>"; pdfBody += "<tr>"; pdfBody += "<td>Date:01/06/201</td>"; pdfBody += "<td>Name:Nasser</td>"; pdfBody += "<td>Te:1234566</td>"; pdfBody += "</tr>"; foreach (var itm in db.Customers.OrderBy(x => x.CustName).ToList()) { pdfBody += "<tr>"; pdfBody += "<td>" + itm.CustName + "</td>"; pdfBody += "<td>" + itm.Tel + "</td>"; pdfBody += "<td>" + itm.CustId + "</td>"; pdfBody += "</tr>"; } pdfBody += "</table>"; Document document = new Document(); //string filenm = "UserList.pdf"; string filenm = "BillNo-" + DateTime.Now.Ticks + ".pdf"; var fpath = HttpContext.Server.MapPath("~/Documents/PDFDocuments/"); //PngWriter.GetInstance(document, new FileStream(fpath + filenm, FileMode.Create)); PdfWriter oPdfWriter = PdfWriter.GetInstance(document, new FileStream(fpath + filenm, FileMode.Create)); document.Open(); //If you want to add phrase: Phrase titl = new Phrase("\nCustomer Copy\n"); titl.Font.SetStyle(Font.BOLD); document.Add(titl); iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(pdfBody)); var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Content/images/logo.png")); logo.SetAbsolutePosition(300, 750); document.Add(logo); string jsText = "var res = app.setTimeOut(‘var pp = this.getPrintParams();pp.interactive = pp.constants.interactionLevel.full;this.print(pp);’, 200);"; PdfAction js = PdfAction.JavaScript(jsText, oPdfWriter); oPdfWriter.AddJavaScript(js); document.Close(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "inline;filename=" + filenm + ""); Response.ContentType = "application/pdf"; Response.WriteFile(HttpContext.Server.MapPath("~/Documents/PDFDocuments/") + filenm); Response.Flush(); Response.Clear(); //printMyPDF("UserList.pdf"); ViewBag.myPDF = filenm; return(View()); }
protected void Page_Load(object sender, EventArgs e) { long actionId = Convert.ToInt64(Request.QueryString["id"]); int companyId = Convert.ToInt32(Request.QueryString["companyId"]); var company = new Company(companyId); var res = ActionResult.NoAction; var user = HttpContext.Current.Session["User"] as ApplicationUser; var dictionary = HttpContext.Current.Session["Dictionary"] as Dictionary <string, string>; var action = IncidentAction.ById(actionId, user.CompanyId); string path = HttpContext.Current.Request.PhysicalApplicationPath; if (!path.EndsWith(@"\", StringComparison.OrdinalIgnoreCase)) { path = string.Format(CultureInfo.InvariantCulture, @"{0}\", path); } var formatedDescription = ToolsPdf.NormalizeFileName(action.Description); formatedDescription = formatedDescription.Replace(@"\", "/"); string fileName = string.Format( CultureInfo.InvariantCulture, @"{0}_{1}_Data_{2:yyyyMMddhhmmss}.pdf", dictionary["Item_IncidentAction"], formatedDescription, DateTime.Now); string type = string.Empty; string origin = string.Empty; string originSufix = string.Empty; string reporterType = string.Empty; string reporter = string.Empty; if (action.ActionType == 1) { type = dictionary["Item_IncidentAction_Type1"]; } if (action.ActionType == 2) { type = dictionary["Item_IncidentAction_Type2"]; } if (action.ActionType == 3) { type = dictionary["Item_IncidentAction_Type3"]; } if (action.Origin == 1) { origin = dictionary["Item_IncidentAction_Origin1"]; } if (action.Origin == 2) { origin = dictionary["Item_IncidentAction_Origin2"]; } if (action.Origin == 3) { if (action.IncidentId.HasValue) { var incident = Incident.GetById(action.IncidentId.Value, action.CompanyId); origin = string.Format( CultureInfo.InvariantCulture, @"{0}: {1}", dictionary["Item_Incident"], incident.Description); } } if (action.Origin == 4) { if (action.BusinessRiskId.HasValue) { if (action.BusinessRiskId > Constant.DefaultId) { var businessRisk = BusinessRisk.ById(action.CompanyId, action.BusinessRiskId.Value); origin = businessRisk.Description; originSufix = " (" + dictionary["Item_BusinessRisk"] + ")"; } } } if (action.Origin == 5) { if (action.ObjetivoId.HasValue) { if (action.ObjetivoId > Constant.DefaultId) { var objetivo = Objetivo.ById(Convert.ToInt32(action.ObjetivoId.Value), action.CompanyId); origin = objetivo.Name; originSufix = " (" + dictionary["Item_Objetivo"] + ")"; } } } if (action.Origin == 6) { if (action.Oportunity.Id > Constant.DefaultId) { var oportunidad = Oportunity.ById(Convert.ToInt32(action.Oportunity.Id), action.CompanyId); origin = oportunidad.Description; originSufix = " (" + dictionary["Item_Oportunity"] + ")"; } } else { switch (action.ReporterType) { case 1: reporterType = dictionary["Item_IncidentAction_ReporterType1"]; if (action.Department != null && action.Department.Id > 0) { var department = Department.ById(action.Department.Id, action.CompanyId); reporter = department.Description; } break; case 2: reporterType = dictionary["Item_IncidentAction_ReporterType2"]; if (action.Provider != null && action.Provider.Id > 0) { var provider = Provider.ById(action.Provider.Id, action.CompanyId); reporter = provider.Description; } break; case 3: reporterType = dictionary["Item_IncidentAction_ReporterType3"]; if (action.Customer != null && action.Customer.Id > 0) { var customer = Customer.ById(action.Customer.Id, action.CompanyId); reporter = customer.Description; } break; default: break; } } string status = string.Empty; var document = new iTextSharp.text.Document(PageSize.A4, 30, 30, 65, 55); var writer = PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "\\Temp\\" + fileName, FileMode.Create)); writer.PageEvent = new TwoColumnHeaderFooter { CompanyLogo = string.Format(CultureInfo.InvariantCulture, @"{0}\images\logos\{1}.jpg", path, companyId), IssusLogo = string.Format(CultureInfo.InvariantCulture, "{0}issus.png", path), Date = string.Format(CultureInfo.InvariantCulture, "{0:dd/MM/yyyy}", DateTime.Now), CreatedBy = user.UserName, CompanyId = action.CompanyId, CompanyName = company.Name, Title = dictionary["Item_IncidentAction"].ToUpperInvariant() }; document.Open(); var styles = new iTextSharp.text.html.simpleparser.StyleSheet(); var hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); var widths = new float[] { 15f, 30f, 15f, 30f }; var table = new PdfPTable(4) { WidthPercentage = 100, HorizontalAlignment = 0 }; table.SetWidths(widths); var borderSides = Rectangle.RIGHT_BORDER + Rectangle.LEFT_BORDER; var borderTBL = Rectangle.TOP_BORDER + Rectangle.BOTTOM_BORDER + Rectangle.LEFT_BORDER; var borderTBR = Rectangle.TOP_BORDER + Rectangle.BOTTOM_BORDER + Rectangle.RIGHT_BORDER; var borderBL = Rectangle.BOTTOM_BORDER + Rectangle.LEFT_BORDER; var borderBR = Rectangle.BOTTOM_BORDER + Rectangle.RIGHT_BORDER; var alignLeft = Element.ALIGN_LEFT; var alignRight = Element.ALIGN_RIGHT; var labelFont = new Font(this.arial, 10, Font.NORMAL, BaseColor.DARK_GRAY); var valueFont = new Font(this.arial, 10, Font.NORMAL, BaseColor.BLACK); // Descripción table.AddCell(LabelCell(dictionary["Item_IncidentAction"], Rectangle.NO_BORDER)); table.AddCell(ValueCell(action.Number.ToString() + " - " + action.Description, ToolsPdf.BorderNone, alignLeft, 3)); // Tipo table.AddCell(LabelCell(dictionary["Item_IncidentAction_Label_Type"], Rectangle.NO_BORDER)); table.AddCell(ValueCell(type, ToolsPdf.BorderNone, alignLeft, 1)); // Origen table.AddCell(LabelCell(dictionary["Item_IncidentAction_Label_Origin"], Rectangle.NO_BORDER)); table.AddCell(ValueCell(origin + originSufix, ToolsPdf.BorderNone, alignLeft, 3)); // Reportador if (action.Origin != 4 && action.Origin != 5 && !string.IsNullOrEmpty(reporter)) { table.AddCell(LabelCell(dictionary["Item_IncidentAction_Label_Reporter"], Rectangle.NO_BORDER)); table.AddCell(ValueCell(reporterType + " (" + reporter + ")", ToolsPdf.BorderNone, alignLeft, 3)); } // WhatHappend table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_WhatHappened"])); table.AddCell(TextAreaCell(Environment.NewLine + action.WhatHappened, borderSides, alignLeft, 4)); table.AddCell(BlankRow()); table.AddCell(TextAreaCell(dictionary["Item_IncidentAction_Field_Responsible"] + ": " + action.WhatHappenedBy.FullName, borderBL, alignLeft, 2)); table.AddCell(TextAreaCell(string.Format(CultureInfo.InvariantCulture, "{0}: {1:dd/MM/yyyy}", dictionary["Common_Date"], action.WhatHappenedOn), borderBR, alignRight, 2)); // Causes table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_Causes"])); table.AddCell(TextAreaCell(Environment.NewLine + action.Causes, borderSides, alignLeft, 4)); table.AddCell(BlankRow()); table.AddCell(TextAreaCell(dictionary["Item_IncidentAction_Field_Responsible"] + ": " + action.CausesBy.FullName, borderBL, alignLeft, 2)); table.AddCell(TextAreaCell(string.Format(CultureInfo.InvariantCulture, "{0}: {1:dd/MM/yyyy}", dictionary["Common_Date"], action.CausesOn), borderBR, alignRight, 2)); // Actions table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_Actions"])); table.AddCell(TextAreaCell(Environment.NewLine + action.Actions, borderSides, alignLeft, 4)); table.AddCell(BlankRow()); table.AddCell(TextAreaCell(dictionary["Item_IncidentAction_Field_Responsible"] + ": " + action.ActionsBy.FullName, borderBL, alignLeft, 2)); table.AddCell(TextAreaCell(string.Format(CultureInfo.InvariantCulture, "{0}: {1:dd/MM/yyyy}", dictionary["Common_DateExecution"], action.ActionsOn), borderBR, alignRight, 2)); // Monitoring table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_Monitoring"])); table.AddCell(TextAreaCell(Environment.NewLine + action.Monitoring, ToolsPdf.BorderAll, alignLeft, 4)); // Close table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_Close"])); table.AddCell(TextAreaCell(string.Format(CultureInfo.InvariantCulture, "\n{0}: {1}", dictionary["Item_IncidentAction_Field_Responsible"], action.ClosedBy.FullName), borderTBL, alignLeft, 2)); table.AddCell(TextAreaCell(string.Format(CultureInfo.InvariantCulture, "\n{0}: {1:dd/MM/yyyy}", dictionary["Common_DateClose"], action.ClosedOn), borderTBR, alignRight, 2)); // Notes table.AddCell(SeparationRow()); table.AddCell(TitleCell(dictionary["Item_IncidentAction_Field_Notes"])); table.AddCell(TextAreaCell(Environment.NewLine + action.Notes, ToolsPdf.BorderAll, alignLeft, 4)); document.Add(table); // Costes var costs = IncidentActionCost.GetByIncidentActionId(actionId, companyId); if (costs.Count > 0) { var times = new Font(arial, 8, Font.NORMAL, BaseColor.BLACK); var fontSummary = new Font(arial, 9, Font.BOLD, BaseColor.BLACK); var headerFontFinal = new Font(headerFont, 9, Font.NORMAL, BaseColor.BLACK); // @alex: hay que crear la tabla con 6 columnas en lugar de 5 //var tableCosts = new PdfPTable(5) var tableCosts = new PdfPTable(6) { WidthPercentage = 100, HorizontalAlignment = 1, SpacingBefore = 20f, SpacingAfter = 30f }; // @alex: se añade una nueva columna de 10f para la fecha //tableCosts.SetWidths(new float[] { 35f, 10f, 10f, 10f, 20f }); tableCosts.SetWidths(new float[] { 35f, 10f, 10f, 10f, 10f, 20f }); tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Item_IncidentCost_Header_Description"])); // @alex: se añade una nueva cabecera tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Common_Date"])); tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Item_IncidentCost_Header_Amount"])); tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Item_IncidentCost_Header_Quantity"])); tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Item_IncidentCost_Header_Total"])); tableCosts.AddCell(ToolsPdf.HeaderCell(dictionary["Item_IncidentCost_Header_ReportedBy"])); decimal total = 0; decimal totalAccion = 0; int cont = 0; int contAccion = 0; // Acciones foreach (var cost in costs.Where(c => c.Active == true)) { tableCosts.AddCell(ToolsPdf.DataCell(cost.Description, times)); // @alex: se añade la columna en la misma posición que en el listado de la ficha tableCosts.AddCell(ToolsPdf.DataCellCenter(cost.Date, times)); tableCosts.AddCell(ToolsPdf.DataCellMoney(cost.Amount, times)); tableCosts.AddCell(ToolsPdf.DataCellMoney(cost.Quantity, times)); tableCosts.AddCell(ToolsPdf.DataCellMoney(cost.Quantity * cost.Amount, times)); tableCosts.AddCell(ToolsPdf.DataCellCenter(cost.Responsible.FullName, times)); total += cost.Amount * cost.Quantity; totalAccion = cost.Amount * cost.Quantity; cont++; contAccion++; } tableCosts.AddCell(new PdfPCell(new Phrase(string.Format( CultureInfo.InvariantCulture, @"{0} {2}: {1}", dictionary["Common_RegisterCount"], contAccion, dictionary["Item_IncidentAction"]), times)) { Border = Rectangle.TOP_BORDER, BackgroundColor = ToolsPdf.SummaryBackgroundColor, Padding = 6f, PaddingTop = 4f, Colspan = 3//@ alex: al haber una columna más el colspan crece de 2 a 3 }); tableCosts.AddCell(new PdfPCell(new Phrase(dictionary["Common_Total"], times)) { Border = Rectangle.TOP_BORDER, BackgroundColor = ToolsPdf.SummaryBackgroundColor, Padding = 6f, PaddingTop = 4f, Colspan = 1, HorizontalAlignment = Rectangle.ALIGN_RIGHT }); tableCosts.AddCell(new PdfPCell(new Phrase(Tools.PdfMoneyFormat(total), times)) { Border = Rectangle.TOP_BORDER, BackgroundColor = ToolsPdf.SummaryBackgroundColor, Padding = 6f, PaddingTop = 4f, Colspan = 1, HorizontalAlignment = Rectangle.ALIGN_RIGHT, }); tableCosts.AddCell(new PdfPCell(new Phrase(string.Format(string.Empty, times))) { Border = Rectangle.TOP_BORDER, BackgroundColor = ToolsPdf.SummaryBackgroundColor, Padding = 6f, PaddingTop = 4f, Colspan = 1 }); document.SetPageSize(PageSize.A4.Rotate()); document.NewPage(); document.Add(tableCosts); } document.Close(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "inline;filename=Accion.pdf"); Response.ContentType = "application/pdf"; Response.WriteFile(Request.PhysicalApplicationPath + "\\Temp\\" + fileName); Response.Flush(); Response.Clear(); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#endElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ public void EndElement(HTMLWorker worker, String tag) { worker.ProcessLink(); worker.UpdateChain(tag); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#startElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String) */ virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { worker.UpdateChain(tag, attrs); worker.FlushContent(); }
/** * @see com.itextpdf.text.html.simpleparser.HTMLTagProcessors#startElement(com.itextpdf.text.html.simpleparser.HTMLWorker, java.lang.String, java.util.Map) */ virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs) { worker.CarriageReturn(); worker.UpdateChain(tag, attrs); }