动爸 发表于 2023-8-11 15:10:56

使用spreadjs与GCExcel生成的PDF时,字体图片等显示有很明显的差异(DOCXLS-8763)

本帖最后由 Richard.Ma 于 2023-8-24 11:19 编辑

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

后端的关键代码




前端spreadJS的效果:


GCEXCEL 5.2.5版本的效果:



GCEXCEL 6.1.3的效果:



ssjson文件:







Joestar.Xu 发表于 2023-8-11 15:55:32

您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们这边实际测试一下。

动爸 发表于 2023-8-11 16:27:42

Joestar.Xu 发表于 2023-8-11 15:55
您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们 ...

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




Joestar.Xu 发表于 2023-8-11 17:32:30

关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。

关于导出后与SpreadJS不一致的问题,受限于平台等因素,目前来说我们还没有办法将SpreadJS和GCExcel导出的结果做到完全一致,不过您的需求这边已经收集到了,我后续会向研发反馈。

动爸 发表于 2023-8-21 16:33:29

Joestar.Xu 发表于 2023-8-11 17:32
关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。

关于导出后与SpreadJS ...

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

但是把相同的代码放到了Web项目后,放在tomcat8中运行时,就会生成两个相差很大的PDF文件。初步怀疑会不会是tomcat与gcexcel中的jar包冲突造成的呢?

Richard.Ma 发表于 2023-8-21 17:55:31

使用这个文件又调研了一下,在我们这边的两个机器上测试的结果也不一样。我这边的机器可以重现问题。肯定还是和本地的字体有关系。这个问题我们还需要排查一下看看,然后给你结论

Richard.Ma 发表于 2023-9-14 15:44:37

经沟通,通过删除下面的问题可以解决你的解决问题



原因是pdfbox的设置缓存导致字体没有生效
页: [1]
查看完整版本: 使用spreadjs与GCExcel生成的PDF时,字体图片等显示有很明显的差异(DOCXLS-8763)