Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
因業(yè)務(wù)需求需要,用unoconv就可以輕松地實現(xiàn)利用LibOffice可以打開的文檔的轉(zhuǎn)換。
服務(wù)器版本
| Linux | Red Hat Enterprise Linux Server release 7.6 (Maipo) |
| Linux | CentOS Linux release 7.6 |
需要準備軟件包
| LibreOffice_6.3.2_Linux_x86-64_rpm.tar.gz | https://www.libreoffice.org/donate/dl/rpm-x86_64/6.3.4/zh-CN/LibreOffice_6.3.4_Linux_x86-64_rpm.tar.gz |
| unoconv-master.zip | https://github.com/unoconv/unoconv/archive/master.zip |
文章目錄
- 服務(wù)器版本
- 需要準備軟件包
- 一、安裝libreoffice
- ① 下載libreoffice
- ② 解壓
- ③ 進入到解壓后RPM目錄
- ④ 安裝所有rpm包
- ⑤ 啟動 libreoffice
- 二、安裝 unovocn
- ①下載
- ②解壓
- ③安裝unovocn
- ④ 測試
- ⑤ 異常報錯
- ⑥ 解決方案
- 四、生成PDF亂碼問題
- ① 準備字體
- ② linux操作
一、安裝libreoffice
① 下載libreoffice
http://www.libreoffice.org/download/
點擊 download 后稍等一會 會自動下載
② 解壓
tar -zxvf LibreOffice_6.3.2_Linux_x86-64_rpm.tar.gz③ 進入到解壓后RPM目錄
cd LibreOffice_6.3.2.2_Linux_x86-64_rpm/RPMS④ 安裝所有rpm包
yum install *.rpm⑤ 啟動 libreoffice
/opt/libreoffice6.3/program/soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &二、安裝 unovocn
①下載
git地址 :https://github.com/dagwieers/unoconv
依然使用 wget 下載
②解壓
unzip unoconv-master.zip③安裝unovocn
make install④ 測試
進入解壓后的 unoconv-master 目錄 運行 unoconv -f pdf CHANGELOG.md 來測試。
⑤ 異常報錯
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can’t open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See “man X” resp. “man xhost” for details)
⑥ 解決方案
網(wǎng)上查了一下 需要安裝一些別的軟件就可以 yum install libreoffice-headless 用這個命令安裝好這些依賴即可
再運行 unoconv -f pdf CHANGELOG.md 即可看到同目錄已經(jīng)生成了 相應(yīng)的pdf文件
四、生成PDF亂碼問題
① 準備字體
將Windows下的Fonts,如:C:\Windows\Fonts,壓縮成Fonts.zip壓縮包
② linux操作
將壓縮包拷貝到Linux目錄下,執(zhí)行如下命令即可:
unzip Fonts.zip mkdir /usr/share/fonts/win cp Fonts/* /usr/share/fonts/win cd /usr/share/fonts/win chmod -Rf 755 * mkfontscale mkfontdir fc-cache –fv重啟服務(wù)器即可。
reboot再次測試,一切正常!!!
下一篇:(企業(yè)內(nèi)部)SpringBoot 在線預覽 doc,doxc,xls,xlsx,ppt,pptx 文件
https://gblfy.blog.csdn.net/article/details/102847228
yum安裝Unoconv
unoconv 在線預覽 doc,doxc,xls,xlsx,ppt,pptx 文件功能環(huán)境搭建
https://gblfy.blog.csdn.net/article/details/102847276
總結(jié)
以上是生活随笔為你收集整理的Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot 2.x yml
- 下一篇: Maven依赖方式引用UEditor的j