请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

硕㏒

金牌服务用户

53

主题

144

帖子

467

积分

金牌服务用户

积分
467

[已处理] 导出pdf文件乱码 关闭

硕㏒
金牌服务用户   /  发表于:2024-11-20 15:41  /   查看:106  /  回复:3
1金币
image.png572977904.png image.png283422240.png

您好,我这边使用spreadjs自带的导出为pdf功能导出的文件乱码

666.pdf

10.96 KB, 下载次数: 7

源文件.ssjson

493.64 KB, 下载次数: 7

最佳答案

查看完整内容

您好!在SpreadJS在线表格编辑器导入您提供的ssjson文件发现其中包含有中文数据,那么,在导出为PDF前需要注册使用到的中文字体。 以楷体为例,假定文件中使用的字体为楷体,在导出前通过PDFFontsManager注册楷体,导出过程中即可根据该字体映射的实际字体数据渲染sheet单元格中的实际文本。如下图所示,右侧即为导出的PDF文件内容,内容与左侧sheet中一致,且字体一致。附上demo,供您亲测了解。 如果您使用的是宋体或其 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-11-20 15:41:35
来自 2#
您好!在SpreadJS在线表格编辑器导入您提供的ssjson文件发现其中包含有中文数据,那么,在导出为PDF前需要注册使用到的中文字体。

以楷体为例,假定文件中使用的字体为楷体,在导出前通过PDFFontsManager注册楷体,导出过程中即可根据该字体映射的实际字体数据渲染sheet单元格中的实际文本。如下图所示,右侧即为导出的PDF文件内容,内容与左侧sheet中一致,且字体一致。附上demo,供您亲测了解。
image.png734312133.png

如果您使用的是宋体或其他字体,可以在电脑系统字体目录找到相关字体的ttf文件,将其转换为bsae64字符串使用,具体注册方法可以参考链接中的博客。需要注意下,如果您使用的是Windows操作系统,系统自带的字体文件版权归微软所有,您也可以在网上检索免费字体使用。

可以参考如下链接中的博客了解导出PDF字体注册:
https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/file-import-export/pdf/pdf-chinese-error
https://gcdn.grapecity.com.cn/showtopic-224880.html
https://gcdn.grapecity.com.cn/showtopic-225663-1-1.html

PDF打印字体设置.html

4.04 KB, 下载次数: 5

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-28 16:28:57
3#
您好!请教下您的问题是否已得到解决,如若未然,需要您反馈下新进展,咱们据此讨论。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-29 11:40:31
4#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部