我刚开始使用ITextSharp并希望创建一个简单的pdf文件。我尝试在localhost,它工作正常但放入服务器它无法创建并显示错误消息"该文件没有页面。"。我试着在网上找到解决方案,但仍然是一样的。如何解决这类问题?
以下是我的编码。
var html = GenerateHTML(lst, getuser);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Commision_" + name + "_" + DateTime.Now.ToString("yyyyMM") + ".pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
//Render PlaceHolder to temporary stream
StringReader reader = new StringReader(html);
//Create PDF document
Document doc = new Document(PageSize.A4);
HTMLWorker parser = new HTMLWorker(doc);
PdfWriter.GetInstance(doc, Response.OutputStream);
doc.Open();
try
{
doc.NewPage();
parser.Parse(reader);
}
catch (Exception )
{
}
finally
{
doc.Close();
}
答案 0 :(得分:-1)
我猜你在doc.close之后错过了以下两行
Response.Write(doc);
Response.End();