-
Notifications
You must be signed in to change notification settings - Fork 909
白板服务:文档转换的开源实现
libreoffice或unoconv可以实现doc,ppt转pdf
先用libreoffice中的soffice工具或者用unoconv将ppt转换为pdf格式,然后用convert将pdf转换为图片
下载: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
yum install unoconv
或
apt install unoconv
yum install ImageMagick
或
apt install imagemagick
soffice -h
convert -h
soffice --convert-to pdf:writer_pdf_Export sample.ppt
# 生成同名sample.pdf
或使用unoconv
unoconv -f pdf 123.ppt
//将123.ppt转成pdf
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://wiki.documentfoundation.org/Documentation/Install/Linux