pdf - 在 Vaadin View 中显示 PDF

标签 pdf vaadin vaadin7

我想在 Vaadin View 中显示 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 View 没有显示。我究竟做错了什么?

我正在 Google Chrome 中对此进行测试。

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

最佳答案

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

关于pdf - 在 Vaadin View 中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786986/

相关文章:

file-upload - 上传按钮 Vaadin 的接收者

c# - 如何在 C# 中使用 iTextSharp 将添加的图像带到最前沿

python - 如何在Python中使用PDFKit发送cookie?

python - 将远程 PDF 页面转换为 OCR 临时图像

java - 无法在 VerticalSplitPanel 中添加组件

java - Vaadin 表格。 Tab 标题中的附加功能

java - Vaadin - 行修改后刷新网格

javascript - 通过curl获取数据时在新标签页(Javascript)中打开PDF

java - Vaadin 表一直显示滚动条

javascript - 在 Vaadin 中关闭浏览器窗口