Vaadin:如何查看浏览器是否有pdf插件?

Vaadin: How to check if browser has pdf plug-in?

在 Vaadin 7 或 Java 中是否有可能检查浏览器是否嵌入了 pdfreader?

我需要知道这一点,因为这取决于我打开 pdf 的方式。

在 Web 应用程序中,Java(本身就是 Vaadin)在服务器端运行,因此您无法知道客户端安装了哪种技术,在本例中为浏览器。只需使用 application/pdf mime header 启动您的文件下载,然后让客户端完成它的工作。如果您想将其作为一般文件下载来启动,请改用 application/octet-stream mime header。

这里有关于此主题的更通用的 q/a:How to determine if the user's browser can view PDF files

不幸的是,没有办法持续检查浏览器是否支持查看 PDF 文件。我建议在您的网站上使用类似 PDF.JS (https://github.com/mozilla/pdf.js) or FlexPaper (http://flexpaper.devaldi.com/products.jsp) 的内容来显示您的文档,以确保访问者可以看到您的文档

这两个选项都可以开源