如何识别客户机是否支持PDF文件格式

问题描述:

嗨,如何识别客户机是否支持PDF文件格式

我的需求是直接向我的网页显示一个动态创建的pdf文件。它适用于使用pdf阅读器软件的系统。但是,对于不具备PDF软件,则显示像下面

无法显示的XML页面使用样式表
无法查看XML输入错误系统。请更正错误,然后点击刷新按钮,或稍后再试。


在文本内容中发现无效字符。处理资源错误'http://localhost:4252/OmanePost/Customer/EBox/PD ... 我需要处理这种情况有点不同。在这种情况下,文件应该保存到系统的物理位置,因为我需要识别客户机是否有PDF软件然后我可以妥善管理

我米使用ASP.NET 2.0

版本,则无法识别客户端系统使用JavaScript,asp.net,C#的PDF软件。

如果PDF阅读器软件不存在且PDF是有效的PDF,那么它不应该抛出异常。相反,它要求在客户端机器上可以读取文件的软件。

+0

如何在可以读取文件的客户机中请求软件 – 2010-07-07 06:50:34

+0

假设我的本地计算机没有PDF阅读器。假设我的机器是客户端机器。我正在从网站下载PDF文件。您可以将其称为服务器。我可以成功下载文件并将其保存在本地机器中。打开时会弹出一个弹出窗口,其中显示安装在我的机器上的软件列表,并要求用户选择一个可打开PDF的软件。 – 2010-07-07 06:59:01

我的需求是直接向我的网页显示一个动态创建的pdf文件。

在线ZohoViewer这需要在浏览器中的PDF文件链接并显示,而不需要PDF阅读器的客户端机器上试试。因此,无法检查客户机是否具有pdf阅读器。

它在我看来你正在为你的PDF提供XML MIME /内容类型。确保你的内容类型设置为application/pdf,你可能会得到更合适的浏览器响应。

在这种情况下,浏览器应该要求用户在外部应用程序中打开文件。

请验证您是否发送了正确的Content-Type:application/pdf标头。某些版本的微软浏览器忽略了内容类型标题,所以你需要在内容处置标题中指定一个以.pdf结尾的文件名:Content-Disposition:inline;文件名= filename.pdf;

注意:我还没有验证它是以“内联”而不是“附件”的方式工作的,但我认为这值得一试。