【发布时间】:2014-01-30 14:44:06
【问题描述】:
我正在尝试使用 ITextSharp 将面板保存为 pdf。当我设置断点并调试时,代码在这行代码处停止,但它没有报错,只是停止。
if (IsPostBack)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Quote.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
**Panel1.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();
}
在面板中,我有文本框、标签和 GridView。
【问题讨论】:
-
如果您在此特定行上失败,那么您遇到了 ASP.Net 问题,而不是 iTextSharp。您能否发布更多代码,以便我们了解发生了什么。
-
@ChrisHaas - 抱歉回复晚了,我不得不处理责任。请检查我对代码的编辑。
-
您的编辑删除了“这一行”,您可能需要重新突出显示它。回到我原来的问题,如果你把 iTextSharp 的东西注释掉,它还会坏吗?
-
代码已编辑。我收到错误“文档没有页面。”。
标签: c# asp.net itextsharp panel