【发布时间】:2015-01-04 15:48:03
【问题描述】:
在 Vaadin 7 或 Java 中是否可以检查浏览器是否具有嵌入式 pdfreader?
我需要知道这一点,因为这取决于我如何打开 pdf。
【问题讨论】:
在 Vaadin 7 或 Java 中是否可以检查浏览器是否具有嵌入式 pdfreader?
我需要知道这一点,因为这取决于我如何打开 pdf。
【问题讨论】:
遗憾的是,无法始终检查浏览器是否支持查看 PDF 文件。我建议在您的网站上使用 PDF.JS (https://github.com/mozilla/pdf.js) 或 FlexPaper (http://flexpaper.devaldi.com/products.jsp) 来显示您的文档,以确保您的访问者可以看到您的文档
这两个选项都是开源的
【讨论】:
在 Web 应用程序中,Java(以及本身的 Vaadin)在服务器端运行,因此您无法知道客户端(在本例中为浏览器)安装了哪种技术。只需使用application/pdf mime 标头启动您的文件下载,然后让客户端完成它的工作。如果您想将其作为一般文件下载触发,请改用application/octet-stream mime 标头。
这里有一个关于这个主题的更通用的问答:How to determine if the user's browser can view PDF files
【讨论】: