Skip to content

白板服务:文档转换的开源实现

opensourceworker edited this page May 10, 2019 · 1 revision

libreoffice或unoconv可以实现doc,ppt转pdf

先用libreoffice中的soffice工具或者用unoconv将ppt转换为pdf格式,然后用convert将pdf转换为图片

安装libreoffice

下载:CentOS下载rpm ,Ubuntu下载.deb包

下载地址 https://zh-cn.libreoffice.org/download/https://www.libreoffice.org/download/download/

解压后进入目录执行安装:

yum install *.rpm

dpkg -i ./LibreOffice_5.2.6.2_Linux_x86-64_rpm/DEBS/*.deb

建立软链接:

ln -s /opt/libreoffice5.2/program/soffice /usr/local/bin/soffice

安装unoconv

yum install unoconv

apt install unoconv

安装convert

yum install ImageMagick

apt install imagemagick

验证

soffice -h

convert -h

转换

ppt转pdf

soffice --convert-to pdf:writer_pdf_Export sample.ppt # 生成同名sample.pdf

或使用unoconv

unoconv -f pdf 123.ppt //将123.ppt转成pdf

pdf转jpg

convert -density 300 test.pdf -quality 100 sample.jpg # 将pdf文件的每一页存为jpg图片,会生成 sample-0.jpg sample-1.jpg ...,序号默认从0开始,如果想要从1开始,可以加上 -scene 1

其中:

-density 300设置PDF渲染的dpi

-quality 100将JPEG压缩质量设置为最高质量

参考:

https://www.libreoffice.org/

https://wiki.documentfoundation.org/Documentation/Install/Linux

https://github.com/unoconv/unoconv

http://www.imagemagick.org/script/