因业务需要,需要将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
重启服务器就好了
安装 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
重启服务器就好了