在 Vaadin 视图中显示 PDF

Show PDF in a Vaadin View

我想在 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 Viewer,我的应用运行良好。 Chrome PDF reader 插件是否需要特殊配置?

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