Inheritance: ISimpleXMLDocHandler, IDocListener
示例#1
8
        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;
        }
示例#2
0
        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();
 }
示例#8
0
        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;
        }
示例#10
0
        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");
    }
示例#17
0
        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();
    }
示例#21
0
        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>&nbsp;<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>&nbsp;<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("");
            }
        }
示例#22
0
        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"));
        }
示例#23
0
        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();
        }
示例#24
0
 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();
 }
示例#25
0
    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();
        }
示例#27
0
        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();
 }
示例#29
0
        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();
        }
示例#31
0
 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();
 }
示例#32
0
 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();
 }
示例#33
0
    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();
 }
示例#35
0
        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();
    }
示例#37
0
    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();
    }
示例#38
0
    // 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:&nbsp; 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));
        }
示例#42
0
        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);
            }
        }
示例#43
0
 /**
  * @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);
 }
示例#44
0
 /**
  * @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);
 }
示例#45
0
 /**
  * @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)
 {
 }
示例#46
0
        /* 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();
        }
示例#47
0
        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();
            }
        }
示例#48
0
 /**
  * @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);
 }
示例#49
0
 /**
  * @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();
 }
示例#50
0
 virtual public void StartElement(HTMLWorker worker, String tag, IDictionary <String, String> attrs)
 {
     worker.CarriageReturn();
     worker.PushToStack(worker.CreateLineSeparator(attrs));
 }
示例#51
0
 /**
  * @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);
 }
示例#52
0
    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);
        }
    }
示例#53
0
 /**
  * @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);
 }
示例#54
0
 /**
  * @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());
        }
示例#56
0
    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();
    }
示例#57
0
 /**
  * @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);
 }
示例#58
0
 /**
  * @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();
 }
示例#59
0
 /**
  * @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);
 }