找回密码
 立即注册

QQ登录

只需一步,快速开始

awfsdb

注册会员

4

主题

41

帖子

89

积分

注册会员

积分
89
awfsdb
注册会员   /  发表于:2022-7-19 11:31  /   查看:1934  /  回复:9
现在使用的版本是14.2.6, 请问有什么解决方案吗

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 13:48:58
沙发
您好,您将浮动对象折线图转换为base64格式,再导出pdf测试下。
回复 使用道具 举报
awfsdb
注册会员   /  发表于:2022-7-19 14:15:14
板凳
Lynn.Dou 发表于 2022-7-19 13:48
您好,您将浮动对象折线图转换为base64格式,再导出pdf测试下。

好的,我试一下
回复 使用道具 举报
awfsdb
注册会员   /  发表于:2022-7-19 15:33:45
地板
Lynn.Dou 发表于 2022-7-19 13:48
您好,您将浮动对象折线图转换为base64格式,再导出pdf测试下。

我想问一下打印图片是什么原理,我插入图片再转成pdf,结果是有图片的,然后我在开发工具里把图片的样式去掉,页面上不显示图片了,再打印出来pdf里还是有图片。 打印出来的图片不是根据当前页面显示的来的吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 18:15:40
5#
在调用print方法时,SJS会将开发工具中修改的样式恢复,即保持代码中的设计,再调用浏览器的打印接口。
而如果直接使用浏览器的打印接口,则打印时样式不会恢复(如下图chrome浏览器)
image.png246563109.png
请问该问题是对您项目业务产生影响了吗?如果是,请结合实际业务情况详细描述下您的需求,以便此问题的进一步调研。
回复 使用道具 举报
awfsdb
注册会员   /  发表于:2022-7-20 08:42:28
6#
Lynn.Dou 发表于 2022-7-19 18:15
在调用print方法时,SJS会将开发工具中修改的样式恢复,即保持代码中的设计,再调用浏览器的打印接口。
而 ...

       我的实际业务是,spreadJS里有个实时更新的折线图,这个折线图是用echarts生成的,会定时查询后台数据更新折线图内容。点击某个按钮时把spreadJS的内容和折线图当前状态在服务器上保存为pdf。
       如果替换成图片保存pdf的话,需要用代码完成,保存后再把图片去掉。
回复 使用道具 举报
awfsdb
注册会员   /  发表于:2022-7-20 10:12:37
7#
Lynn.Dou 发表于 2022-7-19 18:15
在调用print方法时,SJS会将开发工具中修改的样式恢复,即保持代码中的设计,再调用浏览器的打印接口。
而 ...

我现在这样做的,在打印前把折线图生成了个图片,放在折线图底下一层,这样打出来是图片,用户看到的是折线图
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-20 13:50:35
8#
根据您描述的业务需求,请问前面反馈的“开发工具里把图片的样式去掉,页面上不显示图片了,再打印出来pdf里还是有图片。”问题,对您当前的业务产生影响了吗?
如果影响了,请将其中的关联关系描述清楚,便于后期问题的调研。
如果不影响,导出的pdf与您项目代码中的设置有关,建议您正常使用即可。
回复 使用道具 举报
awfsdb
注册会员   /  发表于:2022-7-20 14:14:26
9#
Lynn.Dou 发表于 2022-7-20 13:50
根据您描述的业务需求,请问前面反馈的“开发工具里把图片的样式去掉,页面上不显示图片了,再打印出来pdf里 ...

换了个思路,没影响了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-20 17:22:14
10#
本帖最后由 Lynn.Dou 于 2022-8-2 11:30 编辑

,可以大致描述下您的思路吗,可能会对后面的小伙伴有所帮助。这边也会给您送上金币奖励哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部