2016-03-21 100 views
0

我们的经典ASP网站托管在Windows 2008 32位服务器上的IIS 7上。从网站下载的pdf已损坏+打开空文档时

网站允许用来从它下载PDF文件。

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

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

我不确定是什么导致了这个问题,请检查如何在打开PDF格式下载和错误时遇到问题。

感谢 阿肖克

+0

在大多数情况下,这是ASP代码中的错误(例如,包含在二进制PDF数据中的内容长度或ASP内容错误)。您可以浏览浏览器开发工具中的HTTP标头或正文。如果可以,请将您的代码添加到问题中。 – async5

+0

请提供样本PDF文件或可用于下载的链接。如果我们没有PDF文件进行故障排除,我们无法解决PDF文件有什么问题。 –

+0

谢谢你的投入。我们与网络团队合作解决了这个问题。网络设置的最近更改影响文件下载。现在设置被更改(对于不合规的HTTP)以允许从该网站下载。谢谢你的帮助。 – user3219354

回答

3

你应该如果你实际上是使用相同的浏览器软件预览PDF验证。当您在浏览器中打开PDF他们可能会使用不同的实际应用/引擎来显示PDF:

独立观众可以包括Adobe Reader(版本10和11具有不同的处理格式错误的PDF文件),Foxit Reader或更少已知等ByteScout PDF Multitool特定观众。

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

披露:我与ByteScout有关,PDF Multitool免费阅读器的制造商。

+0

感谢您的输入。你的回应非常有帮助。问题是在网络设置和更改网络设置后正常下载工作.. – user3219354

+0

@ user3219354感谢您的更新!哦,文件大小的匹配是第一件事实际上检查我忘了 - 很好,你找到并解决了问题! –