【发布时间】:2015-01-07 12:59:52
【问题描述】:
我正在使用 iTextSharp dll 来转换 aspx 页面中的面板。面板中有标签、文本框以及网格视图和列表视图等控件。问题是,在将面板转换为 pdf 格式后,我丢失了 listview/gridview/其他控件的所有格式。我正在使用下面的代码`
string file = txtenqid.Text + ".pdf";
string attachment = string.Format("attachment;filename={0}", file);
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/pdf";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Panel1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
iTextSharp.text.Document pdfdoc = new iTextSharp.text.Document();
pdfdoc.SetMargins(0f, 0f, 0f, 0f);
pdfdoc.SetPageSize(iTextSharp.text.PageSize.A3);
HTMLWorker htmlparser = new HTMLWorker(pdfdoc);
PdfWriter.GetInstance(pdfdoc, Response.OutputStream);
pdfdoc.Open();
htmlparser.Parse(sr);
pdfdoc.Close();
请对代码进行必要的更改,以便我得到我想要的结果。提前致谢
【问题讨论】:
标签: asp.net