private void saveInPdfToolStripMenuItem_Click(object sender, EventArgs e) { PdfDocument doc = new PdfDocument(); AcmRender render = new AcmRender(doc); foreach (Delo item in dela) { AcmText text = new AcmText(deloVString(item)); render.Render(text); } foreach (Proekt item in proekti) { string tmp = item.Name; tmp += ": "; tmp += item.Opisanie; if (item.Dedline.Year != 0001) { tmp += ", "; tmp += item.Dedline.ToLongDateString(); tmp += " "; tmp += item.Dedline.ToLongTimeString(); } foreach (string str in item.tegi) { tmp += ", "; tmp += str; } foreach (string str in item.kontacti) { tmp += ", "; tmp += str; } tmp += ", приоритет - "; if (item.prioritet == Prioritet.Visokij) { tmp += "высокий"; } else if (item.prioritet == Prioritet.Srednij) { tmp += "средний"; } else { tmp += "низкий"; } tmp += ", дела:"; AcmText text = new AcmText(tmp); render.Render(text); foreach (Delo d in item.dela) { AcmText t = new AcmText(deloVString(d)); render.Render(t); } } doc.Save("pdfFiles/Список дел.pdf"); }
/// <summary> /// To Format and generate Pdf and save in specified location. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnrp_Click(object sender, EventArgs e) { try { string TemplateText = hdnReport.Value; EO.Pdf.HtmlToPdf.Options.PageSize = new SizeF(11.0f, 11.69f); string GUID = Guid.NewGuid().ToString(); string filePath = Server.MapPath("~/Uploads/Purchase/" + GUID + ".pdf"); string savefilepath = "Uploads/Purchase/" + GUID + ".pdf"; EO.Pdf.Runtime.AddLicense("p+R2mbbA3bNoqbTC4KFZ7ekDHuio5cGz4aFZpsKetZ9Zl6TNHuig5eUFIPGe" + "tcznH+du5PflEuCG49jjIfewwO/o9dB2tMDAHuig5eUFIPGetZGb566l4Of2" + "GfKetZGbdePt9BDtrNzCnrWfWZekzRfonNzyBBDInbW6yuCwb6y9xtyxdabw" + "+g7kp+rp2g+9RoGkscufdePt9BDtrNzpz+eupeDn9hnyntzCnrWfWZekzQzr" + "peb7z7iJWZekscufWZfA8g/jWev9ARC8W7zTv/vjn5mkBxDxrODz/+ihb6W0" + "s8uud4SOscufWbOz8hfrqO7CnrWfWZekzRrxndz22hnlqJfo8h8="); HtmlToPdf.ConvertHtml(TemplateText, filePath); PdfDocument doc = new PdfDocument(filePath); AcmRender render = new AcmRender(doc); render.BeforeRenderPage += new AcmPageEventHandler(render_BeforeRenderPage); EO.Pdf.HtmlToPdf.Options.FooterHtmlFormat = "<div style='text-align:center; font-family:Tahoma; font-size:12px'>Page {page_number} of {total_pages}</div>"; EO.Pdf.HtmlToPdf.Options.AutoFitX = HtmlToPdfAutoFitMode.None; AcmContent acmCon = new AcmContent(); render.Render(acmCon); doc.Save(filePath); BLL_PURC_Common.PURC_UPD_CancelPO_FilePath(Convert.ToString(Request.QueryString["ORDER_CODE"]), "", savefilepath, "", Convert.ToInt32(Session["userid"].ToString())); } catch (Exception ex) { UDFLib.WriteExceptionLog(ex); } }