ITextSharp错误-文档没有页面

本文关键字:文档 错误 ITextSharp | 更新日期: 2023-09-27 18:05:31

我是使用ITextSharp的新手,想创建一个简单的pdf文件。我在本地主机上尝试,它工作得很好,但在服务器上它无法创建并显示错误信息"文档没有页面"。我试着在网上找到解决方案,但仍然是一样的。如何解决这类问题?

下面是我的代码。

 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();
                        }

ITextSharp错误-文档没有页面

我猜你错过了doc.close

后面的两行
Response.Write(doc);
Response.End();