在Vaadin视图中显示PDF

我想在Vaadin视图中显示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视图没有显示.我究竟做错了什么?

我正在Google Chrome中对此进行测试.

编辑:我下载了基于PDF.js的插件PDF查看器,我的应用程序工作正常. Chrome PDF阅读器插件是否需要特殊配置?

最佳答案 iframe可能不是呈现PDF的最佳选择,尤其是在移动浏览器上.检查基于pdf.js的
WT PDF Viewer附加组件,以获得更兼容的解决方案.

点赞