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:
|