public IronPdf.PdfDocument HTMLToPDF(string HTML) { var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(HTML); return(PDF); }
// converts the lemma body to a memory stream modified as needed in order to send it as attachment private static MemoryStream GetLemmaPDFStream(string lemma) { IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); MemoryStream ms = Renderer.RenderHtmlAsPdf(lemma).Stream; return(ms); }
public Byte[] HtmlStringToPDF(string html) { var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(html); return(PDF.BinaryData); }
public IActionResult GetPdf(int bookId) { var renderer = new IronPdf.HtmlToPdf(); var pdf = renderer.RenderHtmlAsPdf(GetBookAsAString(bookId)).BinaryData; return(File(pdf, "application/pdf")); }
static void Main(string[] args) { var render = new IronPdf.HtmlToPdf(); var doc = render.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); doc.SaveAs($@"{AppDomain.CurrentDomain.BaseDirectory}\HtmlString.pdf"); }
public static void GenerateSummary(Voting voting) { var Renderer = new IronPdf.HtmlToPdf(); string path = $"~/documents/Podsumowanie głosowania {voting.Name}.pdf"; Renderer.RenderHtmlAsPdf(GenerateHtmlSummary(voting)).SaveAs(path); }
public static void GenerateCodes(Voting voting) { var Renderer = new IronPdf.HtmlToPdf(); string path = $"~/documents/Kody głosowania {voting.Name}.pdf"; Renderer.RenderHtmlAsPdf(GenerateHtmlCodes(voting)).SaveAs(path); }
public static void ConvertHtmlStringToPdf(PdfModel model) { // Render any HTML fragment or document to HTML var Renderer = new IronPdf.HtmlToPdf(); Renderer.PrintOptions.PaperSize = IronPdf.PdfPrintOptions.PdfPaperSize.A4; Renderer.PrintOptions.PaperOrientation = IronPdf.PdfPrintOptions.PdfPaperOrientation.Portrait; Renderer.PrintOptions.MarginTop = 10; //millimeters Renderer.PrintOptions.MarginBottom = 10; //millimeters Renderer.PrintOptions.MarginLeft = 10; //millimeters Renderer.PrintOptions.MarginRight = 10; //millimeters Renderer.PrintOptions.CssMediaType = IronPdf.PdfPrintOptions.PdfCssMediaType.Print; Renderer.PrintOptions.Header = new IronPdf.SimpleHeaderFooter() { DrawDividerLine = true, FontSize = 16 }; string source = model.HtmlString; var pdf = Renderer.RenderHtmlAsPdf(source); if (!Directory.Exists(model.Directory)) { Directory.CreateDirectory(model.Directory); } pdf.SaveAs(model.RepositoryPath); // This neat trick opens our PDF file so we can see the result in our default PDF viewer // System.Diagnostics.Process.Start(model.RepositoryPath); }
public void CreatePDF() { var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(GetHTMLString()); PDF.SaveAs(Path + FileName); }
private void CreatePDF() { var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); var OutputPath = "HtmlToPDF.pdf"; PDF.SaveAs(OutputPath); }
static void Main(string[] args) { var pathToview = Path.Combine(Environment.CurrentDirectory, "FinalReport.cshtml"); var htmlWithoutModelForNow = System.IO.File.ReadAllText(pathToview); var Renderer = new IronPdf.HtmlToPdf(); var outputPath = Path.Combine(Environment.CurrentDirectory, "output.pdf"); var pdfDoc = Renderer.RenderHtmlAsPdf(htmlWithoutModelForNow).SaveAs(outputPath); }
public byte[] Export(IEnumerable <SettlementDTO> settlements) { string s = BuildHtml(settlements as ICollection <SettlementDTO>); var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(s); return(PDF.BinaryData); }
static void Main(string[] args) { string html = "<p>I can't abide these Jawas. Disgusting creatures. Go on, go on. I can't understand how we got by those troopers.</p>"; var renderer = new IronPdf.HtmlToPdf(); var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("htmlString.pdf"); Console.WriteLine(pdf.BinaryData); }
public byte[] Generate(string htmlContent, string fileName) { CreateDir(); string filePath = dir + fileName + ".pdf"; var Renderer = new IronPdf.HtmlToPdf(); Renderer.RenderHtmlAsPdf(htmlContent).SaveAs(filePath); byte[] bytes = System.IO.File.ReadAllBytes(filePath); return(bytes); }
public void Generate(List <Question> Data) { AddInfo(Data); var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(generate); PDF.SaveAs("PDF.pdf"); Process.Start("PDF.pdf"); }
protected void btnPdf_Click(object sender, EventArgs e) { // Render ASPX page as HTML formatted string. // StringWriter sw = new StringWriter(); // HtmlTextWriter htw = new HtmlTextWriter(sw); // this.Render(htw); //Load HTML text to DocumentModel. //string html = sw.ToString(); // FormdocumentoEmitido document = new FormdocumentoEmitido(); //document.Content.LoadText(html, LoadOptions.HtmlDefault); //Convert ASPX to PDF by exporting, downloading, //DocumentModel in PDF format from ASP.NET application. //document.Save(this.Response, "About.pdf"); /* Response.ContentType = "application/pdf"; * Response.AddHeader("content-disposition", "attachment;filename=TestPage.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();*/ IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); // Render an HTML document or snippet as a string Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>").SaveAs("html-string.pdf"); // Advanced: // Set a "base url" or file path so that images, javascript and CSS can be loaded var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\"); PDF.SaveAs("html-with-assets.pdf"); }
public async Task <ActionResult> Print(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Invoice invoice = db.Invoices .Include(i => i.Customer) .Include(i => i.InvoiceDetails.Select(p => p.Product)) .Where(i => i.Id == id).FirstOrDefault(); if (invoice == null) { return(HttpNotFound()); } /// Pdf Section /// Utilities.ViewRenderer viewRenderer = new Utilities.ViewRenderer(this.ControllerContext); string reportContent = viewRenderer.RenderView($@"~/Views/Invoice/Print.cshtml", invoice); IronPdf.HtmlToPdf htmlToPdf = new IronPdf.HtmlToPdf(); htmlToPdf.PrintOptions = new IronPdf.PdfPrintOptions() { PaperSize = IronPdf.PdfPrintOptions.PdfPaperSize.A4, PaperOrientation = IronPdf.PdfPrintOptions.PdfPaperOrientation.Portrait, MarginBottom = 0, MarginLeft = 0, MarginRight = 0, MarginTop = 0 }; var waterMark = "<h1 style='font-size: 46px !important;' >Umair Enterprise</h1> <small>Developed By Muhammad Shakeel, Contact: 0346-9476404</small>"; // var document = htmlToPdf.RenderUrlAsPdf($@"http://localhost:49767/Invoice/Details/{id}"); var document = htmlToPdf.RenderHtmlAsPdf(reportContent); document.WatermarkAllPages(waterMark, IronPdf.PdfDocument.WaterMarkLocation.MiddleCenter, 20, -45); //return a pdf document from a view var contentLength = document.BinaryData.Length; Response.AppendHeader("Content-Length", contentLength.ToString()); Response.AppendHeader("Content-Disposition", "inline; filename=Invoice_" + id + ".pdf"); return(await Task.FromResult(File(document.BinaryData, "application/pdf;"))); }
private static void CreatePDFFromXML(string fullNameXml, string shortname) { try { string pXslFile = @".\config\FoglioStileAssoSoftware.xsl"; string pFoFile = System.IO.Path.Combine(LOCAL_PDF_FOLDER, shortname.Replace("xml", "html")); string pPdfFile = System.IO.Path.Combine(LOCAL_PDF_FOLDER, shortname.Replace("xml", "pdf")); string lBaseDir = System.IO.Path.GetDirectoryName(pPdfFile); string xsltString = File.ReadAllText(pXslFile); //XslCompiledTransform lXslt = new XslCompiledTransform(); //lXslt.Load(pXslFile); //lXslt.Transform(fullNameXml, pFoFile); //FileStream lFileInputStreamFo = new FileStream(pFoFile, FileMode.Open); //FileStream lFileOutputStreamPDF = new FileStream(pPdfFile, FileMode.Create); //FonetDriver lDriver = FonetDriver.Make(); //lDriver.BaseDirectory = new DirectoryInfo(lBaseDir); //lDriver.CloseOnExit = true; //lDriver.Render(lFileInputStreamFo, lFileOutputStreamPDF); //lFileInputStreamFo.Close(); //lFileOutputStreamPDF.Close(); //if (System.IO.File.Exists(pFoFile)) // System.IO.File.Delete(pFoFile); XslCompiledTransform proc = new XslCompiledTransform(); proc.Load(pXslFile); string result; using (StringWriter sw = new StringWriter()) { proc.Transform(fullNameXml, null, sw); result = sw.ToString(); var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(result); var OutputPath = pPdfFile; if (System.IO.File.Exists(OutputPath)) { System.IO.File.Delete(OutputPath); } PDF.SaveAs(OutputPath); } } catch (Exception ex) { Console.WriteLine(ex); } }
static void Main(string[] args) { var renderer = new IronPdf.HtmlToPdf(); renderer.RenderHTMLFileAsPdfAsync(@"C:\Users\walbe\Desktop\ConsoleApp1\Demo.html").Result.SaveAs("demo.pdf"); //renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("example.pdf"); var pdf = renderer.RenderHtmlAsPdf("<img src='test.jpg'>", @"C:\Users\walbe\Desktop\ConsoleApp1\"); pdf.SaveAs("html-with-assets.pdf"); Console.WriteLine("Hello World!"); }
public IActionResult GenerateTodaysVisitsToPDF() { User user = _userService.GetUserByLogin(this.HttpContext.User.Identity.Name); if (user == null) { return(new StatusCodeResult(500)); } var Renderer = new IronPdf.HtmlToPdf(); String HtmlContent = @" <h1>Dzisiejsze wizyty {0}</h1> <small>Godzina wygenerowania: {1} </small> <div style=""margin:10px;""> <table width=""100%"" style=""border: 1px solid #000;""> <tr> <th>Pacjent</th> <th>Dzień</th> <th>Godzina</th> </tr> {2} </table> </div> "; var doctorVisits = _visitService.GetVisitsDocDate(user, DateTime.Now); StringBuilder rowBuilder = new StringBuilder(500); String row = @"<tr> <td>{0}</td> <td>{1}</td> <td>{2}</td> </tr>"; foreach (var v in doctorVisits) { rowBuilder.Append(String.Format(row, v.Visitor.FullName(), v.DateTime.ToString("dd-MM-yyyy"), v.DateTime.ToString("HH:mm")) ); } var PDF = Renderer.RenderHtmlAsPdf(String.Format(HtmlContent, user.FullName(), DateTime.Now.ToString("dd-MM-yyyy HH:mm"), rowBuilder.ToString())); //return a pdf document from a view var contentLength = PDF.BinaryData.Length; return(new FileStreamResult(PDF.Stream, "application/pdf")); }
public byte[] GetPdfBytes(OfferteDTO offerteDto) { var html = this.FillDocumentTemplate(offerteDto); var renderer = new IronPdf.HtmlToPdf(); var assembly = Assembly.GetExecutingAssembly().Location; var filePath = Path.GetDirectoryName(assembly); return(renderer.RenderHtmlAsPdf(html, Path.Combine(filePath, "Templates")).Stream.ToArray()); }
public bool SendEmail(Mail mail, string html) { bool variable = false; MailMessage mailMessage = new MailMessage(mail.MailFrom, mail.MailTo); mailMessage.Subject = mail.Subject; mailMessage.Body = mail.Body; string header = @"<!DOCTYPE html><html><head><meta charset='utf-8'><meta name='viewport' content='width=device-width, initial-scale=1'><title>Izvjestaj</title></head><body>"; string footer = @"</body></html>"; if (html != null) { string date = DateTime.Now.ToString("yyyy-MM-dd"); DateTime oDate = Convert.ToDateTime(date).Date; var completeHTML = header + html + footer; IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); try { var Pdf = Renderer.RenderHtmlAsPdf(completeHTML).SaveAs("C:/Users/HP/Desktop/Izvjestaji/izvjestaj.pdf"); } catch (Exception e) { } string file = "C:/Users/HP/Desktop/Izvjestaji/izvjestaj.pdf"; Attachment data = new Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet); mailMessage.Attachments.Add(data); } else { string file = "D:/Haris/NJEMACKI/MOBITEL/ciscenje telefona od slika/GALERIJA/20150101_010134.jpg"; Attachment data = new Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet); mailMessage.Attachments.Add(data); } SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); smtpClient.Credentials = new System.Net.NetworkCredential() { UserName = mail.MailFrom, Password = mail.Password }; smtpClient.EnableSsl = true; try { smtpClient.Send(mailMessage); variable = true; } catch (Exception e) { variable = false; } return(variable); }
public ActionResult TicketView(TicketModel model) { IronPdf.Installation.TempFolderPath = $@"{_host.ContentRootPath}/irontemp/"; IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true; var html = this.RenderViewAsync("_TicketPdf", model); var ironPdfRender = new IronPdf.HtmlToPdf(); var pdfDoc = ironPdfRender.RenderHtmlAsPdf(html.Result); var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot"); //var images = pdfDoc.RasterizeToImageFiles($@"{path}\thumbnail_*.jpg", 100, 80); return(File(pdfDoc.Stream.ToArray(), "application/pdf")); }
/// <summary> /// Print shape details to PDF using IronPDF /// </summary> /// <param name="shape">Shape to print.</param> public void createPDF(Shape shape) { IronPdf.HtmlToPdf renderer = new IronPdf.HtmlToPdf(); var output = $"<h4>Details about {shape.GetType().Name}</h4> <ul>" + $"<li>Area = {shape.Area}</li>" + $"<li>Perimeter = {shape.Perimeter}</li></ul>"; var pdf = renderer.RenderHtmlAsPdf(output); pdf.SaveAs("output.pdf"); }
private void btnPrintReceipt_Click(object sender, EventArgs e) { ComboBoxItem cbbManguoinopSelected = (ComboBoxItem)cbb_manguoinop.SelectedItem; ComboBoxItem cbbLoainguoinopSelected = (ComboBoxItem)cbb_loainguoinop.SelectedItem; if (string.IsNullOrWhiteSpace(txt_sotienbangchu.Text)) { MessageBox.Show("Bạn phải nhập số tiền bằng chữ", "Lỗi"); return; } if (!ckb_rule.Checked) { MessageBox.Show("Bạn phải check vào điều khoản", "Lỗi"); return; } DateTime dateTime = DateTime.Now; string path = System.IO.Path.Combine(Environment.CurrentDirectory) + "\\Phieuthuthuong\\phieuthu.html"; string htmlTemplate = File.ReadAllText(path); var template = Handlebars.Compile(htmlTemplate); var data = new { loainguoinop = cbbLoainguoinopSelected.Text, maphieuthu = txt_mathu.Text, manguoinop = cbbManguoinopSelected.Value, hovaten = lbl_ten.Text, noidungthu = txt_noidungthu.Text, sotien = txt_sotien.Text, sotienvietbangchu = txt_sotienbangchu.Text, ngay = dateTime.Day, thang = dateTime.Month, nam = dateTime.Year }; var result = template(data); var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(result); FolderBrowserDialog folderDlg = new FolderBrowserDialog(); folderDlg.ShowNewFolderButton = true; // Show the FolderBrowserDialog. DialogResult diaresult = folderDlg.ShowDialog(); if (diaresult == DialogResult.OK) { var OutputPath = folderDlg.SelectedPath + "\\Phiếu thu " + cbbManguoinopSelected.Value + ".pdf"; PDF.SaveAs(OutputPath); MessageBox.Show("Đã in xong phiếu thu học phí", "Thông báo"); ckb_rule.Checked = false; insertNguonThu(); } }
public ActionResult ConvertHTMLToPDF(string html) { var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf(html); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", $"attachment;filename=\"Result.pdf\""); // edit this line to display ion browser and change the file name Response.BinaryWrite(PDF.BinaryData); Response.Flush(); Response.End(); return(null); }
public IActionResult GeneratePdf() { var user_email = User.Identity.Name; var protocol = _context.Protocols.Where(p => p.Id == 5).FirstOrDefault(); var Renderer = new IronPdf.HtmlToPdf(); Renderer.RenderHtmlAsPdf( "<h1>Протокол про адміністративне порушення</h1>" + protocol.Id + user_email.ToString() + "Hellpo" + "Країна:" + protocol.Country ).SaveAs(protocol.Id + ".pdf"); return(View()); }
public ActionResult Test(string id) { var Renderer = new IronPdf.HtmlToPdf(); var allData = System.IO.File.ReadAllText(Server.MapPath("~/template-pdf/result.html")); var PDF = Renderer.RenderHtmlAsPdf(allData); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", $"attachment;filename=\"Result.pdf\""); // edit this line to display ion browser and change the file name Response.BinaryWrite(PDF.BinaryData); Response.Flush(); Response.End(); return(null); }
public static byte[] GeneratePDF(CreateReportRequested request) { var content = $@" First Name: {request.FirstName}<br/> Middle Name: {request.MiddleName}<br/> Last Name: {request.LastName}<br/> Date of Birth: {request.DateOfBirth:dd/mm/yyyy}<br/> Joined us on: {request.JoinedOn:dd/mm/yyyy}"; var Renderer = new IronPdf.HtmlToPdf(); var pdfDoc = Renderer.RenderHtmlAsPdf(content); byte[] result = pdfDoc.BinaryData; return(result); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string accion = string.Empty; perfilUsuario(); activarObjetos(); listarModalidad(); listarCurso(); listarPedidos(); listarTitulos(); listarCtrlTit(); /*ejemplo de pdf*/ //IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); // Render an HTML document or snippet as a string // Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>").SaveAs("~/html-string.pdf"); // Render any HTML fragment or document to HTML var Renderer = new IronPdf.HtmlToPdf(); /* var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); * var OutputPath = "HtmlToPDF.pdf"; * PDF.SaveAs(OutputPath); * // This neat trick opens our PDF file so we can see the result in our default PDF viewer * System.Diagnostics.Process.Start(OutputPath);*/ var HtmlTemplate = "<p>[[NAME]]</p>"; var Names = new[] { "John", "James", "Jenny" }; string camino = "~/admArchivos/escuela/"; foreach (var name in Names) { var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name); var PDF = Renderer.RenderHtmlAsPdf(HtmlInstance); /* PDF.SaveAs(camino+name + ".pdf"); * camino = camino+name + ".pdf"; * * System.Diagnostics.Process.Start(Server.MapPath(camino));*/ } certificado(); } }