예제 #1
0
        private void BtnExportPDF_Click(object sender, EventArgs e)
        {
            //using TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator;
            TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerateConfig pdfGenerateConfig = new TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerateConfig();

            TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(txtURL.Text, pdfGenerateConfig).Save("d:\\sdaasdasd.pdf");

            //string html = File.ReadAllText("input.htm");
            //TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.Letter);
            //pdf.Save("document.pdf");
        }
예제 #2
0
        public static Byte[] PdfSharpHtmlToPDF(String html)
        {
            string cssFile = HttpContext.Current.Server.MapPath("~/Content/Report.css");
            var    cssData = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.ParseStyleSheet(cssFile, true);

            Byte[] res = null;
            using (MemoryStream ms = new MemoryStream())
            {
                TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerateConfig config = new TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerateConfig();
                config.PageOrientation = PdfSharp.PageOrientation.Portrait;
                config.PageSize        = PdfSharp.PageSize.A4;
                config.MarginBottom    = 20;
                var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, config, cssData);
                pdf.Save(ms);
                res = ms.ToArray();
            }
            return(res);
        }