0
点赞
收藏
分享

微信扫一扫

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件


因业务需求需要,用unoconv就可以轻松地实现利用LibOffice可以打开的文档的转换。

服务器版本

环境

系统版本

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​​

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件_unoconv

文章目录

  • ​​服务器版本​​
  • ​​需要准备软件包​​
  • ​​一、安装libreoffice​​
  • ​​① 下载libreoffice​​
  • ​​② 解压​​
  • ​​③ 进入到解压后RPM目录​​
  • ​​④ 安装所有rpm包​​
  • ​​⑤ 启动 libreoffice​​
  • ​​二、安装 unovocn​​
  • ​​①下载​​
  • ​​②解压​​
  • ​​③安装unovocn​​
  • ​​④ 测试​​
  • ​​⑤ 异常报错​​
  • ​​⑥ 解决方案​​
  • ​​四、生成PDF乱码问题​​
  • ​​① 准备字体​​
  • ​​② linux操作​​

一、安装libreoffice

① 下载libreoffice

​​http://www.libreoffice.org/download/​​ 点击 download 后稍等一会 会自动下载

wget https://www.libreoffice.org/donate/dl/rpm-x86_64/6.3.4/zh-CN/LibreOffice_6.3.4_Linux_x86-64_rpm.tar.gz

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件_unoconv_02

② 解压

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 下载

wget https://github.com/dagwieers/unoconv/archive/master.zip

②解压

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)

⑥ 解决方案

网上查了一下 需要安装一些别的软件就可以 ​​yum install libreoffice-headless​​ 用这个命令安装好这些依赖即可

再运行 ​​unoconv -f pdf CHANGELOG.md​​ 即可看到同目录已经生成了 相应的pdf文件

四、生成PDF乱码问题

① 准备字体

将Windows下的Fonts,如:C:\Windows\Fonts,压缩成Fonts.zip压缩包

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件_unoconv_03

② linux操作

将压缩包拷贝到Linux目录下,执行如下命令即可:

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

重启服务器即可。

reboot

再次测试,一切正常!!!

下一篇:(企业内部)SpringBoot 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
yum安装Unoconv
unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件功能环境搭建

举报

相关推荐

0 条评论