golang 实现 office 转 pdf/image 有什么库推荐吗?

2021-09-06 11:08:39 +08:00
 NotreDame

已经实现了导出 docx 或者 excel,如何进一步转换为 pdf/image 呢?

4366 次点击
所在节点    Go 编程语言
31 条回复
murmur
2021-09-06 11:10:30 +08:00
不要想着自己开发,买方案吧,自己开发会开发到你吐血

我们之前用 libreoffice,excel 的坑被我们踩遍了,word 还好,excel 全是问题
statumer
2021-09-06 11:12:29 +08:00
以前解决过这个问题,解决方案是写了个 Java 微服务调用 Aspose 包(收费)
nian8
2021-09-06 11:14:48 +08:00
不知道 openoffice 对 excel 的兼容性咋样
NotreDame
2021-09-06 11:16:05 +08:00
@murmur 谢谢,找了一圈开源社区,没找到合适的,这两天还真想自己开发。。。其实需求本身是要实现「文件预览」的功能,我就想曲线救国,所以有了导出 pdf 的想法。无论如何是逃不过 libreoffice 了。

老哥了解这方面解决方案的价格吗,如果上 w 的话,小公司肯定接受不了。
murmur
2021-09-06 11:17:07 +08:00
@NotreDame w 的话可能不够,全套方案怎么可能这点,而且是按人头付费的,你如果是用户量少直接买云服务按次收费多好
murmur
2021-09-06 11:17:24 +08:00
*人头=并发,他们卖的服务是带在线 office 协作的
NotreDame
2021-09-06 11:17:32 +08:00
@nian8 现在 libreoffice 更有潜力吧
NotreDame
2021-09-06 11:19:07 +08:00
@murmur 有没有推荐的服务商,我去调研下,多谢多谢
murmur
2021-09-06 11:20:19 +08:00
我来说一下我们遇到的问题
1 、隐藏 sheet 没法隐藏,会一并被转换出来
2 、pdf 不支持拼接,新的 libreoffice 支持拼接功能,就是那种超长的报表拼接到一张纸上,但是这个功能仅限于图片,不支持 pdf
3 、关联引用不支持离线,excel 的引用支持跨文件公式,如果文件丢失会使用缓存数据,不能编辑但是可以看,libreoffice 是直接报引用错误
NotreDame
2021-09-06 11:20:26 +08:00
@murmur 带协作那肯定就贵了,之前有同事看过 wps 的服务,的确不便宜。
murmur
2021-09-06 11:21:33 +08:00
@NotreDame 那就没什么可以交流的了,我们是按集团采购的预算
NotreDame
2021-09-06 11:22:45 +08:00
@murmur 多谢多谢
fgwmlhdkkkw
2021-09-06 11:25:23 +08:00
搞一台电脑,做个自动化流程,自动下载,打开,截图,然后上传截图…………🐶
janxin
2021-09-06 11:31:26 +08:00
付钱就可以变强
bianweiall
2021-09-06 12:22:19 +08:00
如果可以的话先生成 html 再转 pdf/image
XiLingHost
2021-09-06 12:23:47 +08:00
转 pdf 应该可以调用打印机?
NotreDame
2021-09-06 12:52:50 +08:00
@XiLingHost 不是很懂你的意思,我的场景是接口内生成 office 转 pdf 再写回响应。
NotreDame
2021-09-06 12:53:29 +08:00
@bianweiall 是个路子,我去调研下,谢谢
eggshell
2021-09-06 12:56:59 +08:00
我们基于这个 Docker 镜像修改搭建的服务,https://github.com/gotenberg/gotenberg,基于 LibreOffice 的,用下来还可以
eggshell
2021-09-06 12:58:27 +08:00
URL 识别有点问题
Gotenberg:A Docker-powered stateless API for PDF files.

https://gotenberg.dev/
https://github.com/gotenberg/gotenberg

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800109

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX