利用LibreOffice搭建私人文档预览服务

利用LibreOffice搭建私人文档预览服务

环境准备

将下载好的Libre OfficeREBUILD DOCS PREVIEW上传至服务器并解压

图片[1]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库

安装Libre Office

进入目录

cd LibreOffice_7.4.0.3_Linux_x86-64_rpm/RPMS

安装

yum -y localinstall *.rpm

安装libreoffice-headless

yum install -y libreoffice-headless

检验是否安装完成

libreoffice7.4 --version

创建快捷方式

ln -s /usr/bin/libreoffice7.4 /usr/bin/libreoffice

验证

libreoffice --version

测试运行

libreoffice --headless --convert-to pdf 1.doc

运行结果

[root@localhost test1]# libreoffice --headless --convert-to pdf 1.doc
convert /root/test1/1.doc -> /root/test1/1.pdf using filter : writer_pdf_Export

安装REBUILD DOCS PREVIEW

打开宝塔-网站-Node项目

图片[2]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库

添加Node项目

图片[3]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库
端口设置自己方便记的就好,这里我设置的是3000

打开浏览器输入服务器ip+设置的端口

图片[4]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库

找一个文档进行测试

图片[5]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库
出错了

安装三个依赖

yum install cairo cups-libs libSM

重新测试发现中文乱码

图片[6]-利用LibreOffice搭建私人文档预览服务 - 个人知识库-个人知识库

查看fonts目录

[root@p-96b7-tgdi share]# cat /etc/fonts/fonts.conf | grep fon
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
	problems to the fontconfig bugzilla system located at fontconfig.org
	Note that the normal 'make install' procedure for fontconfig is to
	replace any existing fonts.conf file with the new version.  Place
	<dir>/usr/share/fonts</dir>
	<dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir>
	<dir prefix="xdg">fonts</dir>
	<dir>~/.fonts</dir>
	<cachedir>/usr/lib/fontconfig/cache</cachedir>
	<cachedir prefix="xdg">fontconfig</cachedir>
	<cachedir>~/.fontconfig</cachedir>
</fontconfig>

发现上面的字体存在/usr/share/fonts目录下。

把Windows下的字体C:\Windows\Fonts下的宋体,即simsun.ttc上传到linux服务器并赋值到上面的字体目录下赋予读写权限

[root@p-96b7-tgdi fonts]# ll | grep simsun.ttc
-rwxr-xr-x 1 root root 10500792 8月  24 00:09 simsun.ttc
[root@p-96b7-tgdi fonts]# cp simsun.ttc /usr/share/fonts
[root@p-96b7-tgdi fonts]# cd /usr/share/fonts
[root@p-96b7-tgdi fonts]# chmod 644 simsun.ttc

更新字体缓存

fc-cache -fv

再次转换pdf发现完美解决。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 共1条

请登录后发表评论

    请登录后查看评论内容