ana*_*ocs 4 java pdf google-chrome vaadin
我有一个Vaadin应用程序,我正在尝试显示一个PDF,我从本地读取PDF格式,存储在我的Web服务器上.
setCaption(mainApp.getMsg("app.subwindow.help.title"));
setHeight("750px");
setWidth("1000px");
setModal(true);
setDraggable(false);
setResizable(false);
setBorder(Window.BORDER_MINIMAL);
setScrollable(true);
VerticalLayout vl = new VerticalLayout();
vl.setSpacing(true);
vl.setSizeFull();
Embedded pdf = new Embedded("test", new StreamResource(new StreamSource() {
public InputStream getStream() {
InputStream is = PdfWindow.class.getClassLoader().getResourceAsStream("Lifestyle-Tracker-Promo.pdf");
return is;
}
}, "file.pdf", mainApp));
pdf.setType(Embedded.TYPE_BROWSER);
pdf.setMimeType("application/pdf");
pdf.setSizeFull();
vl.addComponent(pdf);
addComponent(vl);
Run Code Online (Sandbox Code Playgroud)
我试图在页面上的嵌入式PDF阅读器中显示PDF.该代码适用于IE8和Firefox,但它拒绝与Chrome的嵌入式PDF阅读器配合使用.有没有其他人遇到过这个问题并有任何建议?
尝试将内容设置为完整,您是否尝试将垂直布局设置为窗口的内容?
Window window = new Window();
((VerticalLayout) window.getContent()).setSizeFull();
Embedded pdf = new Embedded("test", new StreamResource(new StreamSource() {
public InputStream getStream() {
InputStream is = PdfWindow.class.getClassLoader().getResourceAsStream("Lifestyle-Tracker-Promo.pdf");
return is;
}
}, "file.pdf", mainApp));
pdf.setType(Embedded.TYPE_BROWSER);
pdf.setMimeType("application/pdf");
pdf.setSizeFull();
window.addComponent(pdf);
getMainWindow().addWindow(window);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8264 次 |
| 最近记录: |