【问题标题】:pdf downloaded from Website is corrupted + Empty doc when opened从网站下载的 pdf 已损坏 + 打开时为空文档
【发布时间】:2016-03-21 20:02:00
【问题描述】:

我们的经典 ASP 网站托管在 Windows 2008 32 位服务器上的 IIS 7 上。

网站允许用来下载pdf文件。

当我尝试下载并打开 pdf 文件时,我看到消息“打开此文档时出错。此文件已损坏,无法修复。”

如果我手动将 pdf 从网站文件夹复制到本地计算机,我可以打开 pdf。但是当我从网站下载相同的pdf时,我无法打开。 pdf 文件大小和页数正确。但是当我打开pdf时它是空的。

我不确定是什么导致了这个问题,请检查如何解决 pdf 下载和打开时出现的错误。

谢谢 阿肖克

【问题讨论】:

  • 在大多数情况下,这是 ASP 代码中的错误(例如,错误的 Content-Length 或二进制 PDF 数据中包含的 ASP 内容)。您可以在浏览器开发工具中浏览 HTTP 标头或正文。如果可以,请将您的代码添加到问题中。
  • 请提供样本 PDF 文件或可用于下载的链接。如果我们没有 PDF 文件进行故障排除,我们将无法解决 PDF 文件的问题。
  • 感谢大家的意见。我们与网络团队合作并解决了这个问题。最近对网络设置的更改影响了文件下载。现在设置已更改(对于非兼容 HTTP)以允许从该网站下载。感谢您的帮助。

标签: pdf download asp-classic


【解决方案1】:

您应该验证您是否确实使用相同的查看器软件来预览 PDF。当您在浏览器中打开 PDF 时,它们可能会使用不同的实际应用程序/引擎来显示 PDF:

独立查看器可能包括Adobe Reader(版本 10 和 11 对格式错误的 pdf 文件有不同的处理方式)、Foxit Reader 或鲜为人知的特定查看器,例如 ByteScout PDF Multitool

如果您的 PDF 文件存在数据不正确或对象损坏的轻微内部问题,则可能会导致某些阅读器出现错误消息,但其他阅读器可能会自动解决此问题。例如,Adobe Reader 10(包括 IE 插件版本)如果至少单个字体描述对象包含格式不正确的字体描述,而版本 11 或更高版本处理此类文件没有问题,则可能会引发错误。换句话说,即使是同一个 pdf 阅读器应用程序的不同版本,在某些情况下也可能表现不同。

披露:我与 PDF Multitool 免费查看器的制造商 ByteScout 有联系。

【讨论】:

  • 感谢您的意见。你的回复很有帮助。问题出在网络设置上,更改网络设置后下载工作正常..
  • @user3219354 感谢您的更新!哦,文件大小的匹配是我忘记的第一件事实际上是检查 - 太好了,你发现并解决了这个问题!
猜你喜欢
  • 1970-01-01
  • 2020-12-16
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多