Go问答 Office 文档转 pdf,再通过 pdf.js 实现文档在线浏览

1272881215 · 2016年12月25日 · 最后由 itfanr 回复于 2016年12月27日 · 26 次阅读

使用 LibreOffice 或者 openoffice 进行文档转换

转化命令:

soffice --headless --invisible --convert-to pdf xxOffice文档

上述转化命令,会把你的文档在当前目录下生成一个 PDF 文件,如你需要转化的文档是 hello.txt,则会在当前目录下生成 hello.pdf,如需指定生成文件的存放目录,请使用--outdir

openoffice 的也是差不多的转化命令.

更多参数,请使用 soffice --help 或者 libreoffice --help 进行了解

Ubuntu 下 libreoffice 的安装 http://www.hc-cms.com/forum.php?mod=viewthread&amptid=11&ampfromuid=1;

建议使用 Ubuntu 安装 Libreoffice,因为这样可以直接使用 apt-get 进行安装,方便快捷。起初本人使用 centos 安装 Libreoffice 和 openoffice,结果很麻烦,各种依赖各种报错,百度和谷歌都找不到什么比较正确的靠谱的解决办法。

有了命令行转化之后,再调用 go 语言的 exec.Command

以上是 Linux 下的解决方案,Windows 下的解决方案,请看这个问题下谢大的答案:https://gocn.vip/topics/511

不过好像有的 office 文档转成 pdf 文档之后,文档的文字等布局会有些错乱。

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

office 转 Pdf

需求越来越少了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册