如何实现真正的无预览打印
ARJS如何实现真正的无预览打印,教程来了首先新建一个html文件,然后导入我们的js文件,这里因为直接实现无预览打印,所以不需要设计器和Viewer,所以我们的JS文件也只用导入一个:ar-js-core.js
然后调用我们API提供的方法,pageDocument.print(),具体可以参考:报表打印
然后在script标签实现以下方法就可以了,
function printRDLX() {
var ARJS = GC.ActiveReports.Core;
var pageReport = new ARJS.PageReport();
pageReport
.load("aaa.rdlx-json")
.then(function () {
return pageReport.run();
})
.then(function (pageDocument) {
pageDocument.print()
return null
})
}
printRDLX();然后最后一步,将我们的html发布出去,就可以直接实现打印功能了。想更改打印报表内容,只需要更改.load()方法里面的参数就可以了,里面放置报表路径就可以了。相信聪明的小伙伴也想到了,这个方法用到自己设计的任何地方都可以,也可以实现自定义打印的效果,相对应的将参数改为报表路径就可以啦。
具体可以参考以下Demo:
页:
[1]