在linux中我們要實現doc ppt文件轉換成pdf文件可以安裝一個wps for linux就可以解決了,具體步驟如下.
doc ppt轉pdf在linux還是沒有完美解決,不管是openoffice,還是libreoffice,打開doc,ppt文檔可能會出現布局錯亂的情況,libreoffice還不是很完美,建議裝穩定最新版,4.3.3.
裝了一下wps for linux,打開doc,ppt根win下面一樣,但是wps并沒有提供命令或者轉換接口,所以想完美解決doc,ppt轉pdf還是要在windows下面做.
一,安裝libreoffice,imagemagick
- # yum install ImageMagick libreoffice
- libreoffice可以實現doc,ppt轉pdf
- imagemagick可以實現pdf轉圖片
二,libreoffice添加字體
libreoffice自帶的字體很少,如果libreoffice找到字體,就會默認使用宋體,五號字.
- # mount /dev/sda1 /mnt/win7/
- # cp -r /mnt/win7/Windows/Fonts/ /home/tank/.config/libreoffice/4/user/fonts
重新打開doc,ppt文檔,你會發現字體多出來很多.
libreoffice 添加字體
libreoffice 添加字體
三,doc,ppt轉pdf
1,直接利用libreoffice,代碼如下:
- $ export DISPLAY=:0.0 && libreoffice --headless --invisible --convert-to pdf 123.ppt
- convert /home/tank/download/myppt/123.ppt -> /home/tank/download/myppt/123.pdf using impress_pdf_Export
- Overwriting: /home/tank/download/myppt/123.pdf
2,pdf轉圖片,代碼如下:
- $ convert -verbose -density 150 -trim 123.pdf -quality 70 -sharpen 0x1.0 123.jpg
- "gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r150x150" "-sOutputFile=/tmp/magick-XXSi41Xk" "-f/tmp/magick-XXkgR3hF" "-f/tmp/magick-XXQJ4sEZ"
- /tmp/magick-XXSi41Xk[0] PNM 1240x1754 1240x1754+0+0 8-bit DirectClass 18.67mb
- /tmp/magick-XXSi41Xk[1] PNM 1240x1754 1240x1754+0+0 8-bit DirectClass 18.67mb
- /tmp/magick-XXSi41Xk[2] PNM 1240x1754 1240x1754+0+0 8-bit DirectClass 18.67mb
- 123.pdf[0] PDF 1240x1754 1240x1754+0+0 16-bit DirectClass 18.67mb
- 123.pdf[0] PDF 1240x1754 1240x1754+0+0 16-bit DirectClass 18.67mb
- 123.pdf[0] PDF 1240x1754 1240x1754+0+0 16-bit DirectClass 18.67mb //Vevb.com
- 123.pdf=>123-0.jpg[0] PDF 1240x1754=>546x1417 1240x1754+199+168 16-bit DirectClass 140kb
- 123.pdf=>123-1.jpg[1] PDF 1240x1754=>623x1417 1240x1754+199+168 16-bit DirectClass 108kb
- 123.pdf=>123-2.jpg[2] PDF 1240x1754=>653x703 1240x1754+199+168 16-bit DirectClass 68kb
3,利用unoconv,實現doc,ppt轉pdf,代碼如下:
- # yum install http://pkgs.repoforge.org/unoconv/unoconv-0.5-1.el6.rf.noarch.rpm
- # unoconv -f pdf 123.ppt //將123.ppt轉成pdf
新聞熱點
疑難解答