从网站下载的 pdf 已损坏 + 打开时文档为空

pdf downloaded from Website is corrupted + Empty doc when opened

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

网站允许用于从中下载 pdf 文件。

当我尝试下载并打开 pdf 文件时,我看到消息 "There was an error opening this document. This file is damaged and could not be repaired."

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

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

谢谢 阿肖克

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

独立观众可能包括 Adobe Reader (version 10 and 11 have different handling malformed pdf files), Foxit Reader or less known specific viewers like ByteScout PDF Multitool

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

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