Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to convert response stream to an image?
    primarykey
    data
    text
    <p>Please note this link <a href="https://stackoverflow.com/questions/334532/render-html-as-an-image">Render HTML as an Image</a> is not helpful.</p> <p>In previously asked question answered said they don't get what I want to do exactly so here's is the full code also.</p> <p>I simply want that instead of a TABLES I rendered an image (of the content) on the page.</p> <pre><code>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.IO; using System.Text; using System.Data; using System.Drawing; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { System.Web.UI.WebControls.Panel panelmain = new System.Web.UI.WebControls.Panel(); System.Web.UI.WebControls.Literal abc = new System.Web.UI.WebControls.Literal(); abc.Text = "as&lt;br/&gt;dasdas&lt;br/&gt;dasdad"; DataSet ds = new DataSet(); DataTable dt; DataRow dr; DataColumn idCoulumn; DataColumn nameCoulumn; dt = new DataTable(); idCoulumn = new DataColumn("ID", Type.GetType("System.Int32")); nameCoulumn = new DataColumn("Name", Type.GetType("System.String")); dt.Columns.Add(idCoulumn); dt.Columns.Add(nameCoulumn); dr = dt.NewRow(); dr["ID"] = 1; dr["Name"] = "Name1"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["ID"] = 2; dr["Name"] = "Name2"; dt.Rows.Add(dr); ds.Tables.Add(dt); System.Web.UI.WebControls.GridView grid1 = new System.Web.UI.WebControls.GridView(); grid1.DataSource = ds; grid1.DataBind(); panelmain.Controls.Add(abc); panelmain.Controls.Add(grid1); string toexport; toexport = RenderControl(panelmain); Byte[] bitmapData = new Byte[100000]; bitmapData = Convert.FromBase64String(FixBase64ForImage(toexport)); System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData); Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap)); Response.ContentType = "image/gif"; Response.AppendHeader("Content-Disposition", "inline;filename=tm.gif"); Response.BufferOutput = true; Response.Charset = "utf-8"; Response.Write(bitImage); Response.End(); } public string FixBase64ForImage(string Image) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(Image, Image.Length); sbText.Replace("\r\n", String.Empty); sbText.Replace(" ", String.Empty); return sbText.ToString(); } public string RenderControl(Control ctrl) { StringBuilder sb = new StringBuilder(); StringWriter tw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(tw); ctrl.RenderControl(hw); Response.Write(sb); return sb.ToString(); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload