http://ju.outofmemory.cn/entry/365771
使用libreOffice將office文件轉為pdf ##一、前言 功能需求:上傳office文檔,并提供文件在線預覽。
之前提到了使用poi將文檔轉換html去預覽。這篇文章講下方案二中使用libreOffice將office文件轉為pdf。
使用libreOffice,需要安裝使用libreOffice,linux還需要裝unoconv,需要使用commons-io的pom依賴,之前maven官方庫查詢不到這個pom依賴所以放棄了這個方案,剛才準備查詢資料時發現這個依賴已經可以使用,估計是前段時間maven官方庫出現問題。
二、安裝libreOffice
yum install libreoffice
yum install libreoffice-headless
tar -zxvf LibreOffice_5.4.0_Linux_x86-64_rpm.tar.gz
cd LibreOffice_5.4.0.3_Linux_x86-64_rpm/RPMS
yum install *.rpm
三、安裝中文字體庫
轉換過程中可能會出現中文亂碼問題??截恮indow的文字庫拷貝到服務器下
1、進入c:\windows\Fonts ,復制所需要的字體;
2、將復制的文件放入服務器 /usr/share/font/ 目錄下;
3、刷新系統即刻生效,輸入命令:sudo fc-cache -fv。
四、轉換成pdf
/usr/bin/libreoffice --invisible --convert-to pdf --outdir /root/out/ zzz.docx
–outdir后面的參數是轉換后的pdf文件保存的目錄,最后的文件絕對路徑也可以放在–outdir前面。
/usr/bin/libreoffice --invisible --convert-to pdf /root/out/ --outdir zzz.docx
如果是自行編譯需要帶版本號:
/usr/bin/libreoffice5.4 --invisible --convert-to pdf --outdir /root/out/ zzz.docx