在浏览器中使用Dart打印PDF

时间:2015-08-12 20:57:14

标签: pdf iframe printing dart dart-html

我正在尝试使用Dart前端打印出我在Java中生成的PDF。 我可以在iFrame中完美地显示PDF,触发PDF上的下载,但现在我需要能够打印PDF。

这是我到目前为止所尝试过的,但却被卡住了:

这是我的index.html上的div,我用来将iframe放在:

<div class="iframe">

</div>

此dart代码将URL加载到iframe中并将iframe放在页面上(PDF的url位于不同的域中,但我有一个CORS过滤器以允许跨域请求)

void printPDF(String url){
    querySelectorAll("div.iframe").forEach((DivElement div){
        div.nodes.clear();
        div.nodes.add(
            new IFrameElement()
                ..src = url
                ..focus()
                //..no print method print ??
        );
    });
}

这是包含PDF的iframe:

enter image description here

我已经在使用JavaScript window.frames.myPdfFrame.print();完成此操作的几个地方看到过这样的代码,但我无法在print()上调用IframeElement

如果有一种更干净的方式不需要iframe,我宁愿,如果没有,无论在最新的Firefox,Chrome或IE11 +中有什么用途

0 个答案:

没有答案