我想在 Vaadin View 中显示 PDF。我创建了一个 BrowserFrame 并传递了 PDF 的 StreamResource:
StreamResource streamResource = new StreamResource(
getPresenter().createPdfStreamSource(), report.getName() + ".pdf");
BrowserFrame pdf = new BrowserFrame(null, streamResource);
pdf.setSizeFull();
content.addComponent(pdf);
此代码创建一个 iframe,其来源如下:
http://localhost:8080/my-app/vaadinServlet/APP/connector/0/134/source/mypdf.pdf
如果我将浏览器指向此 URL,它会正确显示 PDF。但是在我的应用程序中,PDF View 没有显示。我究竟做错了什么?
我正在 Google Chrome 中对此进行测试。
编辑 :我下载了基于 PDF.js 的插件 PDF 查看器,我的应用程序运行良好。 Chrome PDF 阅读器插件需要特殊配置吗?
最佳答案
安 iframe
可能不是呈现 PDF 的最佳选择,尤其是在移动浏览器上。检查 WT PDF Viewer附加组件基于 pdf.js 以获得更兼容的解决方案。
关于pdf - 在 Vaadin View 中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786986/