我希望在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阅读器插件需要特殊配置吗?
getPresenter().createPdfStreamSource()
的源代码吗? - bekce