网络浏览器是否可以在不安装 Adobe reader 插件的情况下读取 Java EE Web 应用程序生成的 pdf 文件?浏览器里没有自带的pdf阅读器吗?您能给什么建议?
最佳答案
Chrome 有一个 built in PDF reader ,但其他浏览器没有(据我所知)。
您可以使用 Google 文档提供 PDF 的“查看”链接。例如,http://bit.ly/oQCsTe是 PDF 文件的(缩短的)链接。为了方便用户在 Google 文档中查看此内容,请创建如下链接: http://docs.google.com/viewer?url=http://bit.ly/oQCsTe
或者,如果您同意让用户安装 PDF 阅读器,但不喜欢 Adobe 阅读器,您可以推荐一个替代方案,如 SumatraPDF或Foxit Reader .
最后,如果您想让用户下载 PDF,而不是在网络浏览器中查看它们,请在 HTTP 请求响应中将 content-type
header 设置为 application/octet-流
并将content-disposition
header 设置为attachment
。
编辑:更多想法:
- 我想如果您愿意依赖安装了其他插件的用户,您可以使用 Java PDF 查看器小程序(可能是 ICEpdf ,或者可能是 this list of Java PDF tools 中的另一个)或使用Flash(例如 PDF2SWF ,如 how can i show doc or rtf or pdf in flash player or in none editble format 中所述)
- 此外,您还可以将 PDF 转换为您知道用户能够阅读的格式(例如,如果您的文档只有一页长,可以是 PNG 或可能是 SVG)。
- 也许你可以使用 Javascript 做一些奇特的事情 - 快速谷歌发现 introduction to PDF.js ,这似乎仍然是一个活跃的项目,但这就是我对这种方法的全部了解。
关于java - 无需 Adobe 插件即可在 Web 中阅读 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143982/