在Vaadin视图中显示PDF

在Vaadin视图中显示PDF,pdf,vaadin,vaadin7,Pdf,Vaadin,Vaadin7,我想在Vaadin视图中显示PDF。我创建一个BrowserFrame并传递PDF的StreamResource: StreamResource streamResource = new StreamResource( getPresenter().createPdfStreamSource(), report.getName() + ".pdf"); BrowserFrame pdf = new BrowserFrame(null, streamResour

我想在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视图不显示。我做错了什么

我正在谷歌Chrome上测试这个


编辑:我下载了基于PDF.js的插件PDF查看器,我的应用程序运行良好。Chrome PDF阅读器插件是否需要特殊配置?

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

能否显示
getPresenter().createPdfStreamSource()的源代码。
?或许可以看看这本书的一部分。。。这是关于在你的UI中嵌入资源——也许你只是使用了错误的组件。