Felix.Li 发表于 2022-7-30 18:48:16

如何实现真正的无预览打印

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]
查看完整版本: 如何实现真正的无预览打印