【问题标题】:Export to pdf in asp.net + vb.net using itextsharp使用 itextsharp 在 asp.net + vb.net 中导出为 pdf
【发布时间】:2011-12-31 23:35:13
【问题描述】:

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

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

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

【问题讨论】:

  • 问题可能出在数据上,可能是某些字符串的字符集错误...
  • 你将不得不给我们更多的工作,现在我们没有太多。

标签: asp.net vb.net itextsharp export-to-pdf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多