【发布时间】:2014-07-27 08:53:32
【问题描述】:
我将三个 dll 设置为引用:
- itextsharp.dll:核心库
- itextsharp.xtra.dll:额外功能(PDF 2!)
- itextsharp.pdfa.dll:PDF/A 相关功能 该项目托管在http://sourceforge.net/projects/itextsharp/ 您可以在此处找到最新版本: http://sourceforge.net/projects/itextsharp/files/itextsharp/
执行此代码时出现错误:
在 pdfDoc.Close() 上,“文档没有页面。”
Imports iTextSharp.text
Imports iTextSharp.text.html.simpleparser
Imports iTextSharp.text.pdf
gv.DataBind()
gv.AllowPaging = "False"
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=Export.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
Dim frm As New HtmlForm()
gv.Parent.Controls.Add(frm)
frm.Attributes("runat") = "server"
frm.Controls.Add(gv)
frm.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
htmlparser.Parse(sr)
pdfDoc.Close()
Response.Write(pdfDoc)
Response.[End]()
【问题讨论】:
-
当你一周前问同样的问题时,我给了你一些改进和修复它的建议的链接,但这段代码与
Response.ContentType下的代码 100% 相同。
标签: asp.net pdf itextsharp response