找回密码
 立即注册

QQ登录

只需一步,快速开始

水晶数码

金牌服务用户

5

主题

19

帖子

58

积分

金牌服务用户

积分
58
最新发帖

[已处理] 批量生成PDF问题

水晶数码
金牌服务用户   /  发表于:2024-8-1 14:34  /   查看:903  /  回复:16
1金币
本帖最后由 水晶数码 于 2024-8-2 16:23 编辑

1,列表有复选框,选中进行批量打印

需要静默生成PDF(现在是预览才能生成PDF),现在的模板是根据数据源生成的数据集进行绑定的。生成的PDF中的数据要和列表中勾选的数据对应起来(目前提供的例子是单个的,并且数据是写死的)

2,目前单条数据,预览生成的PDF是乱码

最好能提供Demo


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

16 个回复

正序浏览
lucas.Yan
超级版主   /  发表于:2024-8-30 12:03:27
17#

好的那我把帖子关闭了,有其他的问题您在开新帖解决。
回复 使用道具 举报
水晶数码
金牌服务用户   /  发表于:2024-8-30 10:56:30
16#
Eden.Sun 发表于 2024-8-8 17:41
您好,我看您把帖子设置为已完成了,您的问题解决了么?

解决了
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-8-8 17:41:33
15#

您好,我看您把帖子设置为已完成了,您的问题解决了么?
回复 使用道具 举报
水晶数码
金牌服务用户   /  发表于:2024-8-8 14:59:41
14#
本帖最后由 水晶数码 于 2024-8-8 16:29 编辑

本帖子中包含更多资源

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

x
回复 使用道具 举报
水晶数码
金牌服务用户   /  发表于:2024-8-6 12:48:17
12#
Felix.Li 发表于 2024-8-6 12:21
如果生成的PDF没有问题,打印背景变大了,是不是打印驱动导致的,因为PDF如果都没问题的话,打印的话,只能 ...

批量生成的pdf也有问题,单个是正常的
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-8-6 12:21:16
11#
如果生成的PDF没有问题,打印背景变大了,是不是打印驱动导致的,因为PDF如果都没问题的话,打印的话,只能是打印驱动控制了。
回复 使用道具 举报
水晶数码
金牌服务用户   /  发表于:2024-8-6 10:56:10
10#
Felix.Li 发表于 2024-8-5 17:41
这个看情况是一个PDF流,应该是pageReport导出后的PDF流。这个咱们可以自己处理的。
无论是直接调用对象的 ...

现在可以批量了,但是背景图有问题,单个打印,生成pdf都正常,批量的打印,生成pdf背景图都变大了
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-8-5 17:41:00
9#
这个看情况是一个PDF流,应该是pageReport导出后的PDF流。这个咱们可以自己处理的。
无论是直接调用对象的download ,会直接下载。
还是data pdf流给别的地方,在别的地方处理也是可以的
回复 使用道具 举报
水晶数码
金牌服务用户   /  发表于:2024-8-5 17:24:20
8#
Felix.Li 发表于 2024-8-5 12:26
现在不太确定您说的动态数据是报表参数还是数据源。

都说一下,如果您要动态传数据源的话,可以参考这个 ...

你好,是把这个data传给后端吗

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-8-5 12:26:40
7#
现在不太确定您说的动态数据是报表参数还是数据源。

都说一下,如果您要动态传数据源的话,可以参考这个:
https://demo.grapecity.com.cn/ac ... data-binding/purejs

同样,其实我们知道报表参数的情况下,其实也可以改load的json对象,去添加参数。
或者参数您可以参考这个:
  1. pageReport
  2.       .load("report/11.rdlx-json")
  3.       .then(function () {
  4.         let par = Object.keys(pageReport._parameters);
  5.         for (let i = 0; i < par.length; i++) {
  6.           pageReport._parameters[par[i]].values = pageReport._parameters[par[i]].descriptor.defaultValue
  7.         }

  8.         return pageReport.run();
  9.       })
复制代码
pageReport._parameters[par].values
就是给参数赋值,par是参数的名称,我们根据不同参数名称,给参数赋值即可.传递时一个数组,类似:
  1. pageReport._parameters[par[i]].values = ["222"]
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部