日期:2014-05-17  浏览次数:21040 次

SSH 打开 pdf 文件
使用 SSH 框架开发,在页面上点击按钮打开pdf文件,如果在 action中使用 getRuntime().exec 打开文件,发现如果在客户端使用就会有问题(不是在客户端打开pdf,而变成了在服务器端打开),请问应该怎么解决呢?

------解决方案--------------------
楼主你要清楚你的SSH肯定是在服务器端的,客户端看到的只是你jsp渲染后的html,你用Runtime.exec()当然是在服务器上执行后台命令了

要在客户浏览器端打开pdf文件,把页面的contextType设置为相应的格式(比如:excel),客户端会调用相应的本地软件打开,或者最简单的方法:设置为输出流,这样客户端浏览器会弹出另存为窗口,客户自己选择“打开”即可
------解决方案--------------------
因为你是在服务器端执行的 当然会在服务器端打开,
你可以通过流的方式让客户端下载或者通过支持pdf插件的浏览器打开。
其他的方式的话 你可以通过其他的比如flash插件的方式(比如 百度文库),或者自己写代码读取pdf文件
------解决方案--------------------
貌似没有那么复杂吧
file/ptr/ptr_20110127_1296088391940.pdf直接这样写浏览器就会打开的!
ptr_20110127_1296088391940.pdf是服务器端file目录下的pdf文件
------解决方案--------------------
如果用户浏览器有插件,直接访问URL就可以打开,如果没有插件,弄个Flash的东东吧~
------解决方案--------------------
做不到,如果用户电脑中没有 PDF 阅读器,你让人家用什么打开?

让用户自己下载吧。