如何解决尝试将gridview转换为PDF文档
基本原理是,我尝试使用GridView并将其转换为PDF文档。 GridView包含复选框之类的控件以及带有某些颜色的某些CSS类。
我曾尝试将它们放在一起,但我认为我误会了某些事情是如何工作的,现在已经走到了尽头。目前,所有文件都可以编译并运行,但是当您尝试打开返回的PDF时,它说无法加载。返回的文件大小为1KB,因此我猜测它实际上不是有效的PDF。
我正在使用iText7和htmlPDF,其代码如下所示。
Protected Sub ExportToPDF(sender As Object,e As ImageClickEventArgs)
Using sw As New StringWriter()
Using hw As New HtmlTextWriter(sw)
Response.ContentType = "application/pdf"
response.addheader("content-disposition","attachment;filename=GridViewExport.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
gvCSC.DataBind()
gvCSC.RenderControl(hw)
Dim pdfWriter As New PdfWriter(Response.OutputStream)
Dim pdfDoc As New PdfDocument(pdfWriter)
Dim sr As New StringReader(sw.ToString)
pdfDoc.SetDefaultPageSize(New PageSize(PageSize.A4.Rotate))
Dim doc As Document = HtmlConverter.ConvertTodocument(sr.ToString,pdfDoc,New ConverterProperties)
Response.End()
pdfDoc.Close()
End Using
End Using
End Sub
我希望自己只是个愚蠢的人,因为我以前没有使用过iText7,它只需要有人指出对我来说很明显。解决该问题的任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。