标题:Linux-CentOS 安装 Unoconv 出处:沧海一粟 时间:Sat, 16 Feb 2019 16:57:41 +0000 作者:jed 地址:http://www.dzhope.com/post/1159/ 内容: 因业务需要,需要将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 重启服务器就好了 Generated by Bo-blog 2.1.1 Release