linux中利用Libreoffice可将office文档(doc,ppt,xls)转pdf文件

在有些项目中,或许用户希望上传的word文档,excel表格,ppt演示,可以在线预览,但是office文档无法在线预览。

但是,我们可以利用Libreoffice这个开源软件,将office文档转换成pdf文件,然后利用pdf.js就可以进行在线预览了。

当然,如果ppt要做成也像幻灯片那样播放,那么我们还可以利用ImageMagick将pdf文件转成图片,然后再利用各种js轮播图工具来做。

 

命令使用方式如下:

Libreoffice将office文档转ppt文件:

写道
export DISPLAY=:0.0 && libreoffice --headless --invisible --convert-to pdf --outdir ./ ./test.ppt

 

注意一下:--outdir 后面紧跟的参数是输出到的目录,而最后跟的参数才是ppt等office文档文件所在路径,相对路径,绝对路径都可以执行。

但是我在项目中发现,如果用apache的php去执行,即浏览器访问的方式,php代码中利用system,exec等执行这个命令,毫无效果。命令行中却可以。

 

 

转图片的方式如下:

写道
convert -density 150 -quality 100 -resize 800 ./test.pdf ./

 

这个参数最后两个分别是pdf文件路径和图片存储目录。

 

你可能感兴趣的:(Linux)