如何使用Vaadin BrowserFrame打开浏览器打印窗口

时间:2017-09-24 03:28:34

标签: java vaadin vaadin8

我希望PDF立即打开浏览器的打印窗口,而不是Vaadin中的BrowserFrame。现在我的代码是:

Window window = new Window();

StreamResource streamResource = getPdfAsStream();
streamResource.setMIMEType("application/pdf");

BrowserFrame browserFrame = new BrowserFrame("PDF File", streamResource);
browserFrame.setId("pdfToPrintBrowserFrame");

window.setContent(browserFrame);
UI.getCurrent().addWindow(window);

有没有办法做类似的事情:

JavaScript.getCurrent().execute(
    "document.getElementById('pdfToPrintBrowserFrame').contentWindow.print();");

此代码不起作用,但实质上我想在pdf上通过Javascript调用浏览器的打印。如何才能做到这一点?

0 个答案:

没有答案