找回密码
 立即注册

QQ登录

只需一步,快速开始

yue1859921

注册会员

17

主题

63

帖子

162

积分

注册会员

积分
162
yue1859921
注册会员   /  发表于:2024-4-9 10:41  /   查看:402  /  回复:18
本帖最后由 Ellia.Duan 于 2024-4-29 15:49 编辑

产品:GcExcel
版本:V6.2.2
调研编号:DOCXLS-10161
LastReview:2024/04/29
该问题需要等待底层重构后解决,具体修复版本未知

ssjon内容显示如下,但是转换后内容没有显示全
1712630385314.jpg148614501.png
GcExcel转PDF后

image.png681833190.png
ssjon见附件

topdf0409.zip

10.93 KB, 下载次数: 19

评分

参与人数 1金币 +200 收起 理由
Ellia.Duan + 200

查看全部评分

18 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 10:44:43
沙发
本帖最后由 Richard.Huang 于 2024-4-9 10:53 编辑

您好,您在帖子中所描述的现象我在本地进行了重现,至于该现象的原因我们还需要进行进一步的调研。后续有相关调研进展我会第一时间在本贴中进行跟进。调研编号:DOCXLS-10161
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 15:47:54
板凳
最新调研进展:目前本贴中遇到的现象已经被确认为富文本在不同的文化中有不同的划分,此处我们的设计处理逻辑存在遗漏。我们将在未来版本迭代中重构代码。之后有相关修复进展我会第一时间在本贴中进行跟进。感谢您提供反馈,将为您发200金币作为奖励。
回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-4-11 16:06:57
地板
Richard.Huang 发表于 2024-4-11 15:47
最新调研进展:目前本贴中遇到的现象已经被确认为富文本在不同的文化中有不同的划分,此处我们的设计处理逻 ...

是因为内容里有富文本吗?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:33:34
5#
yue1859921 发表于 2024-4-11 16:06
是因为内容里有富文本吗?

是的,您的导出pdf被遮挡的单元格中存在中英文不同字体,实际是一个富文本,我将您的富文本改成一般的单元格值就不会有该问题,附件是我修改后的文件,您可以尝试用GcExcel解析并导出成pdf文件

12.ssjson

971.62 KB, 下载次数: 10

回复 使用道具 举报
yue1859921
注册会员   /  发表于:7 天前
6#
Richard.Huang 发表于 2024-4-11 17:33
是的,您的导出pdf被遮挡的单元格中存在中英文不同字体,实际是一个富文本,我将您的富文本改成一般的单 ...

我又做了实验,定义了两个spjs表格,要显示的内容一样,麻烦帮忙看下,为什么同样的内容在不同的spreadjs里 转PDF 显示却不一样,内容见附件
042401.ssjson GcExcel转PDF后显示正常
042402.ssjson GcExcel转PDF后就只显示一半

image.png862896118.png

0424.zip

17.66 KB, 下载次数: 3

回复 使用道具 举报
Lewis
注册会员   /  发表于:7 天前
7#
本帖最后由 Lewis 于 2024-4-24 11:46 编辑
yue1859921 发表于 2024-4-24 10:27
我又做了实验,定义了两个spjs表格,要显示的内容一样,麻烦帮忙看下,为什么同样的内容在不同的spreadjs ...

其实还是跟你的行高列宽有关系,两个文件行高列宽不一样,第一个正好能放下,第二个文件显示一半是因为下面的单元格把上一行的内容挡住了。
截图是excel挡住的效果,你在pdf里看不到下面的单元格,所以看起来是被截断了
image.png316686095.png

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:7 天前
8#
您好,您可以参考楼上同学给您的解答
回复 使用道具 举报
yue1859921
注册会员   /  发表于:7 天前
9#
Lewis 发表于 2024-4-24 11:45
其实还是跟你的行高列宽有关系,两个文件行高列宽不一样,第一个正好能放下,第二个文件显示一半是因为下 ...

你这个遮挡效果是怎么看到的? 为什么我导入ssjon,看到的是无遮挡效果?
回复 使用道具 举报
Lewis
注册会员   /  发表于:7 天前
10#
yue1859921 发表于 2024-4-24 13:29
你这个遮挡效果是怎么看到的? 为什么我导入ssjon,看到的是无遮挡效果?

在spreadjs里面,第一个json,文本距离下一个单元格还有一些空间,第二个json,是紧挨着的。
image.png524758910.png
designer看到的跟gcexcel导出的PDF完全是两个不同平台的画法,会有一些差异,所以你在spreadjs看到的正好能放下的内容,再用gcexcel导出,就可能出现这种情况。
有一些解决方式,你可以使用pdf导出的自适应文本功能来调整内容。让他在一个单元格能放下:
  1. Workbook book2 = new Workbook();
  2.         book2.open("042402.json");
  3.         String text = book2.getWorksheets().get("证书信息").getRange("F5").getText();
  4.         book2.getWorksheets().get("证书信息").getRange("F5").setValue(text); // 将富文本转换为普通文本,因为ShrinkToFit的设置暂且不支持富文本
  5.         book2.getWorksheets().get("证书信息").getRange("F5").setShrinkToFit(true);
  6.         book2.save("042402_shrink.pdf", options);
复制代码


评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

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