我想在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附加组件,以获得更兼容的解决方案.