0

我正在尝试将gridview(基于HTML)导出到asp.net + vb.net(后端)中的pdf。当我单击“导出为 PDF”按钮时,会显示下载窗口,但是当您单击“打开”时,Adobe 阅读器会打开但会显示消息

“Adobe Reader 无法打开'test[1].pdf',因为它不是受支持的文件类型或文件已损坏(例如,它作为电子邮件附件发送并且未正确解码)”

导出到 pdf 的编码对于 5 个不同的报告是相同的,其中 4 个工作正常,并且导出到Excel所有 5 个报告也工作正常。我在谷歌上搜索但无法找到正确的答案。它与itextsharp dll版本有什么关系吗?(我使用的是 itextsharp 3.1.1.0 版)

4

1 回答 1

0

当您在调用对象的 方法后未能立即显式调用时,ASP.NET Web 表单通常会出现此类问题。当您调用 失败时,Web 表单会将其 HTML 标记附加到 PDF 输出流并损坏文档。Response.End() DocumentClose()Response.End()

您可以通过将 PDF 保存到本地驱动器并使用任何文本编辑器打开它来验证这一点。

于 2011-11-18T18:19:25.433 回答