找回密码
 立即注册

QQ登录

只需一步,快速开始

Felix.Li Wyn认证

超级版主

66

主题

2253

帖子

4331

积分

超级版主

Rank: 8Rank: 8

积分
4331

Wyn高级认证Wyn认证

Felix.Li Wyn认证
超级版主   /  发表于:2022-7-30 18:48  /   查看:1794  /  回复:0
ARJS如何实现真正的无预览打印,教程来了
首先新建一个html文件,然后导入我们的js文件,这里因为直接实现无预览打印,所以不需要设计器和Viewer,所以我们的JS文件也只用导入一个:ar-js-core.js

然后调用我们API提供的方法,pageDocument.print(),具体可以参考:报表打印
然后在script标签实现以下方法就可以了,

  1. function printRDLX() {
  2.         var ARJS = GC.ActiveReports.Core;

  3.         var pageReport = new ARJS.PageReport();
  4.         pageReport
  5.           .load("aaa.rdlx-json")
  6.           .then(function () {
  7.             return pageReport.run();
  8.           })
  9.           .then(function (pageDocument) {
  10.               pageDocument.print()
  11.             return null
  12.           })
  13.       }
  14.       printRDLX();
复制代码
然后最后一步,将我们的html发布出去,就可以直接实现打印功能了。想更改打印报表内容,只需要更改.load()方法里面的参数就可以了,里面放置报表路径就可以了。相信聪明的小伙伴也想到了,这个方法用到自己设计的任何地方都可以,也可以实现自定义打印的效果,相对应的将参数改为报表路径就可以啦。

具体可以参考以下Demo:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部