斐伊川,
我的要求是直接向我的网页显示动态创建的pdf文件。它适用于具有pdf阅读器软件的系统。但对于没有pdf软件的系统,它显示如下错误
无法显示XML页面
无法使用样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。
在文字内容中找到了无效字符。处理资源“http://localhost:4252/OmanePost/Customer/EBox/PD ... 时出错 我需要以不同的方式处理这种情况。在这种情况下,文件应该保存到系统的物理位置,因为我需要确定客户端机器是否有pdf软件然后我可以正确管理
我使用的是ASP.NET 2.0版本
答案 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,则不应抛出异常。相反,它要求客户端机器中的软件可以读取文件。