使用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文件:
您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们这边实际测试一下。
Joestar.Xu 发表于 2023-8-11 15:55
您好,我这边导出后效果如下,没有出现您说的打印差异过大的问题,请您提供一个可以复现这个问题的Demo我们 ...
我单独跑这个例子也是一样的效果,但是我这里集成原有的web项目中,结果发现字体就变成这样了。很奇怪。
另外,两个内容展示的还是区别很显示,首先是PDF的字体特别黑,另外就是显示的内容显示分行的,结果有的在一行中显示,有的显示不全。有啥办法能够实现所见既所得的PDF效果吗?
关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。
关于导出后与SpreadJS不一致的问题,受限于平台等因素,目前来说我们还没有办法将SpreadJS和GCExcel导出的结果做到完全一致,不过您的需求这边已经收集到了,我后续会向研发反馈。 Joestar.Xu 发表于 2023-8-11 17:32
关于第一个问题有可能是和字体有关系,需要确保您的环境中已经安装了所需的字体。
关于导出后与SpreadJS ...
经过测试调查,发现。在JAVA中,如果直接运行一个main方法的方式执行是可以正常生成相似的PDF。
但是把相同的代码放到了Web项目后,放在tomcat8中运行时,就会生成两个相差很大的PDF文件。初步怀疑会不会是tomcat与gcexcel中的jar包冲突造成的呢?
使用这个文件又调研了一下,在我们这边的两个机器上测试的结果也不一样。我这边的机器可以重现问题。肯定还是和本地的字体有关系。这个问题我们还需要排查一下看看,然后给你结论 经沟通,通过删除下面的问题可以解决你的解决问题
原因是pdfbox的设置缓存导致字体没有生效
页:
[1]