我正在尝试使用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:
我已经在使用JavaScript window.frames.myPdfFrame.print();
完成此操作的几个地方看到过这样的代码,但我无法在print()
上调用IframeElement
。
如果有一种更干净的方式不需要iframe,我宁愿,如果没有,无论在最新的Firefox,Chrome或IE11 +中有什么用途