http://ju.outofmemory.cn/entry/365771
使用libreOffice將office文件轉(zhuǎn)為pdf ##一瞳步、前言 功能需求:上傳office文檔蝶棋,并提供文件在線預(yù)覽叉寂。
之前提到了使用poi將文檔轉(zhuǎn)換html去預(yù)覽。這篇文章講下方案二中使用libreOffice將office文件轉(zhuǎn)為pdf帚稠。
使用libreOffice,需要安裝使用libreOffice浇借,linux還需要裝unoconv螟够,需要使用commons-io的pom依賴读慎,之前maven官方庫查詢不到這個(gè)pom依賴所以放棄了這個(gè)方案漱贱,剛才準(zhǔn)備查詢資料時(shí)發(fā)現(xiàn)這個(gè)依賴已經(jīng)可以使用,估計(jì)是前段時(shí)間maven官方庫出現(xiàn)問題贪壳。
二饱亿、安裝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
三蚜退、安裝中文字體庫
轉(zhuǎn)換過程中可能會(huì)出現(xiàn)中文亂碼問題闰靴。拷貝window的文字庫拷貝到服務(wù)器下
1钻注、進(jìn)入c:\windows\Fonts 蚂且,復(fù)制所需要的字體;
2幅恋、將復(fù)制的文件放入服務(wù)器 /usr/share/font/ 目錄下杏死;
3、刷新系統(tǒng)即刻生效捆交,輸入命令:sudo fc-cache -fv淑翼。
四、轉(zhuǎn)換成pdf
/usr/bin/libreoffice --invisible --convert-to pdf --outdir /root/out/ zzz.docx
–outdir后面的參數(shù)是轉(zhuǎn)換后的pdf文件保存的目錄,最后的文件絕對(duì)路徑也可以放在–outdir前面品追。
/usr/bin/libreoffice --invisible --convert-to pdf /root/out/ --outdir zzz.docx
如果是自行編譯需要帶版本號(hào):
/usr/bin/libreoffice5.4 --invisible --convert-to pdf --outdir /root/out/ zzz.docx