在Vaadin视图中显示PDF

时间:2016-06-13 10:08:39

标签: pdf vaadin vaadin7

我想在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阅读器插件是否需要特殊配置?

1 个答案:

答案 0 :(得分:2)

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