Linux-CentOS 安装 Unoconv 不指定

jed , 2019-2-16 16:57 , 服务器技术 , 评论(0) , 阅读(8292) , Via 本站原创 | |
因业务需要,需要将html 和其它格式文件转换为 pdf格式,故需要以下方面支持

安装 liboffice

http://www.libreoffice.org/download/ 找到对应的版本

以 centos 7 64位服务器为例 下载  最新的 64位版本的 rpm包



点击 download 后稍等一会 会自动下载

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

也可以在下载页自己找速度较快的镜像地址下载

直接在服务器命令行 wget https://www.libreoffice.org/donate/dl/rpm-x86_64/6.1.2/zh-CN/LibreOffice_6.1.2_Linux_x86-64_rpm.tar.gz  也可以下载

下载完成后解压缩

tar -zxvf LibreOffice_6.1.2_Linux_x86-64_rpm.tar.gz

进入到 解压后目录 cd LibreOffice_6.1.2.1_Linux_x86-64_rpm

进入到 RPM包目录 cd RPMS

安装所有rpm包

rpm -ivh *.rpm

yum install *.rpm

安装完成后,下载 unovocn ,git地址 https://github.com/dagwieers/unoconv

依然使用 wget 下载 wget https://github.com/dagwieers/unoconv/archive/master.zip

下载后 unzip master.zip 即可

进入解压后的 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文件

=======================
unzip master.zip
cd unoconv-master
mkdir /usr/local/unoconv/
mv * /usr/local/unoconv/
ln -s /usr/local/unoconv/unoconv /usr/bin/unoconv
===================
乱码问题

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

将压缩包拷贝到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  

但是,当我们执行 mkfontscale 的时候发现,居然提示没有这个命令,

所以,

如果提示 mkfontscale: command not found,需安装   yum install mkfontscale
如果提示 fc-cache: command not found,需安装  yum install fontconfig

重启服务器就好了

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]