Ejemplo n.º 1
0
        public byte[] convertHTMLToImage(string body)
        {
            // create the HTML to Image converter
            HtmlToImage htmlToImageConverter = new HtmlToImage();

            // set a demo serial number
            htmlToImageConverter.SerialNumber = "YCgJMTAE-BiwJAhIB-EhlWTlBA-UEBRQFBA-U1FOUVJO-WVlZWQ==";
            //// set browser width
            //htmlToImageConverter.BrowserWidth = int.Parse(textBoxBrowserWidth.Text);

            //// set browser height if specified, otherwise use the default
            //if (textBoxBrowserHeight.Text.Length > 0)
            //    htmlToImageConverter.BrowserHeight = int.Parse(textBoxBrowserHeight.Text);

            //// set HTML Load timeout
            //htmlToImageConverter.HtmlLoadedTimeout = int.Parse(textBoxLoadHtmlTimeout.Text);

            // set whether the resulted image is transparent (has effect only when the output format is PNG)
            htmlToImageConverter.TransparentImage = false;

            // convert to image
            System.Drawing.Image imageObject = null;

            var imageBuffer = htmlToImageConverter.ConvertHtmlToMemory(body, System.Web.HttpContext.Current.Server.MapPath("~/Reports/22.html"));

            // byte[] imageBuffer = GetImageBuffer(imageObject);

            return(imageBuffer);
        }