找回密码
 立即注册

QQ登录

只需一步,快速开始

动爸
金牌服务用户   /  发表于:2023-8-11 15:10  /   查看:2385  /  回复:6
1金币
本帖最后由 Richard.Ma 于 2023-8-24 11:19 编辑

1.ssjson使用spreadjs与GCExcel生成的PDF时,显示效果差太多,根本没办法做预览的效果。
2.前端spreadjs传到后台gcexcel后,通过gcexcel生成的pdf,在5.2.5版本时,字体可以正常显示,使用现在的6.1.3版本时,会发现很明显的字段差异。

后端的关键代码
image.png249644774.png



前端spreadJS的效果:
image.png737998046.png

GCEXCEL 5.2.5版本的效果:


ec9eb1a2ea057edd7e3123072a5c64a.png263330992.png
GCEXCEL 6.1.3的效果:
68327a0bb2b3adf213f0c6d973dae7e.png505694884.png


ssjson文件:
preview.ssjson (398.1 KB, 下载次数: 587)

6 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-11 15:55:32
沙发
您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们这边实际测试一下。

image.png63566588.png
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2023-8-11 16:27:42
板凳
Joestar.Xu 发表于 2023-8-11 15:55
您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们 ...

我单独跑这个例子也是一样的效果,但是我这里集成原有的web项目中,结果发现字体就变成这样了。很奇怪。
另外,两个内容展示的还是区别很显示,首先是PDF的字体特别黑,另外就是显示的内容显示分行的,结果有的在一行中显示,有的显示不全。有啥办法能够实现所见既所得的PDF效果吗?

image.png913532104.png

image.png492703551.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-11 17:32:30
地板
关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。

关于导出后与SpreadJS不一致的问题,受限于平台等因素,目前来说我们还没有办法将SpreadJS和GCExcel导出的结果做到完全一致,不过您的需求这边已经收集到了,我后续会向研发反馈。
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2023-8-21 16:33:29
5#
Joestar.Xu 发表于 2023-8-11 17:32
关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。

关于导出后与SpreadJS ...

经过测试调查,发现。在JAVA中,如果直接运行一个main方法的方式执行是可以正常生成相似的PDF。

但是把相同的代码放到了Web项目后,放在tomcat8中运行时,就会生成两个相差很大的PDF文件。初步怀疑会不会是tomcat与gcexcel中的jar包冲突造成的呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-21 17:55:31
6#
使用这个文件又调研了一下,在我们这边的两个机器上测试的结果也不一样。我这边的机器可以重现问题。肯定还是和本地的字体有关系。这个问题我们还需要排查一下看看,然后给你结论
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-14 15:44:37
7#
经沟通,通过删除下面的问题可以解决你的解决问题

1992c871031eb6b7548e097cac058c9.png368409728.png

原因是pdfbox的设置缓存导致字体没有生效
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部