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

时间:2010-07-07 06:40:08

标签: c# asp.net javascript

斐伊川,

我的要求是直接向我的网页显示动态创建的pdf文件。它适用于具有pdf阅读器软件的系统。但对于没有pdf软件的系统,它显示如下错误

无法显示XML页面
无法使用样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。


在文字内容中找到了无效字符。处理资源“http://localhost:4252/OmanePost/Customer/EBox/PD ... 时出错 我需要以不同的方式处理这种情况。在这种情况下,文件应该保存到系统的物理位置,因为我需要确定客户端机器是否有pdf软件然后我可以正确管理

我使用的是ASP.NET 2.0版本

5 个答案:

答案 0 :(得分:3)

我认为您使用XML mime / content-type为您的PDF提供服务。确保将内容类型设置为application/pdf,您可能会获得更合适的浏览器响应。

答案 1 :(得分:3)

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

请确认您发送的是正确的Content-Type:application / pdf标头。某些版本的Microsoft浏览器会忽略内容类型标头,因此您需要在内容处置标头中指定以.pdf结尾的文件名:Content-Disposition:inline;文件名= filename.pdf;

注意:我没有验证它是否与“内联”而不是“附件”一起使用,但我认为值得一试。

答案 2 :(得分:2)

  

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

尝试在线 ZohoViewer 获取PDF文件链接并在浏览器中显示,而无需在客户端计算机上使用PDF阅读器。因此,无法检查客户端计算机是否具有pdf阅读器。

答案 3 :(得分:1)

您无法使用javascript,asp.net,c#。

识别客户端系统是否包含pdf软件

答案 4 :(得分:1)

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