ITextSharp错误 - 文档没有页面

时间:2014-05-28 16:47:37

标签: c# asp.net itextsharp

我刚开始使用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();
                        }

1 个答案:

答案 0 :(得分:-1)

我猜你在doc.close之后错过了以下两行

Response.Write(doc);
Response.End();