找回密码
 立即注册

QQ登录

只需一步,快速开始

互时科技

金牌服务用户

24

主题

52

帖子

170

积分

金牌服务用户

积分
170
互时科技
金牌服务用户   /  发表于:2024-11-12 11:18  /   查看:191  /  回复:13
如何将excel转换成PDF?

13 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-11-12 11:29:01
沙发
您好!请问下您的业务场景是什么?SpreadJS支持导入Excel的xlsx文件,也支持导出PDF文件,需要进一步确认下您的业务场景。
回复 使用道具 举报
互时科技
金牌服务用户   /  发表于:2024-11-12 13:29:46
板凳
编辑了数据,将其excel保存为PDF格式的文件,这个PDF文件需要用于打印。因此保存的PDF文件需要设置好了页眉页脚,excel中内容太长,需要保存有多页的PDF,整个形式就类似于 通过打印生成的 PDF
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-12 13:48:19
地板
互时科技 发表于 2024-11-12 13:29
编辑了数据,将其excel保存为PDF格式的文件,这个PDF文件需要用于打印。因此保存的PDF文件需要设置好了页眉 ...

也就是通过页面布局设置了页眉页脚后需要将电子表格保存为PDF,“打印”按钮功能即可将页面布局同步保存为PDF,如下图所示,对应的API为Workbook:print()
1731390269799.png831928405.png

可以参考官网教程了解详情:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/print/custom-print/purejs
回复 使用道具 举报
互时科技
金牌服务用户   /  发表于:2024-11-12 15:44:27
5#
Wilson.Zhang 发表于 2024-11-12 13:48
也就是通过页面布局设置了页眉页脚后需要将电子表格保存为PDF,“打印”按钮功能即可将页面布局同步保存 ...

感谢 我们需要的是不用展示页面,而是后台默默完成转换
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-11-12 16:06:34
6#
SpreadJS是一个纯前端组件,没有后台,按照您说的,您更合适用一款服务器端的组件在后台静默的去导出PDF。如果是这样,那么另一款名为GcExcel组件比较适合您的需求,
GcExcel本身可以在服务器端通过代码打开Excel文件并生成导出PDF。详情可以参考:
https://demo.grapecity.com.cn/do ... s/convertexceltopdf
回复 使用道具 举报
互时科技
金牌服务用户   /  发表于:2024-11-12 16:23:25
7#
Clark.Pan 发表于 2024-11-12 16:06
SpreadJS是一个纯前端组件,没有后台,按照您说的,您更合适用一款服务器端的组件在后台静默的去导出PDF。 ...

描述错误,我们需要的是 不展示打印页面而是调用API实现
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-11-12 17:29:07
8#
那直接用SpreadJS的导出PDF功能即可
https://demo.grapecity.com.cn/sp ... df/basic-pdf/purejs
回复 使用道具 举报
互时科技
金牌服务用户   /  发表于:2024-11-13 10:40:08
10#
image.png623885802.png 转换出来时乱码怎么回事呢?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-13 11:00:57
11#
互时科技 发表于 2024-11-13 10:40
转换出来时乱码怎么回事呢?

看起来好像是有中文内容吧,那么需要在导出为PDF文件前注册相应的字体,可以参考如下博客了解导出PDF时的字体注册:
https://gcdn.grapecity.com.cn/showtopic-224880.html
https://gcdn.grapecity.com.cn/showtopic-225663.html
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部