centos7 搭建 openoffice全过程

106 阅读2分钟

我不是一个资深高手,只想描述普通人在项目中真正常见的问题,以及我的一些经验!

   在一些中小型的项目中,经常会遇到有些客户提出,需要预览上传到文件服务器的office 文件,比如word ppt excel等,这个时候,常规的做法,就是讲这些文件转成pdf,在用户点击预览时,直接在浏览器实现预览的效果。

   当然目前技术发展,出现了n多的方案,比如openoffice 新一些的比如kkFileView 都能实现自搭建,从而实现office文件转pdf的效果,此文基于openoffice搭建而来。

   由于目前docker的不稳定性,本文以及后续的文章将不在基于docker模式进行讲解,原因大家自行百度。话不多说,上操作

1.下载openoffice

   OpenOffice下载地址:www.openoffice.org/zh-cn/downl…

   大家自行选择自己需要的版本,我这边基于centos,如下

2.安装openoffice

注意openoffice运行的前提是本地存在java环境,这个大家自行安装,如果不是很会,直接运行 yum install -y java-sdk 即可

安装完java环境之后,大家按照如下脚本直接执行即可,下文中的fonts 是啥呢,其实是windows中的字体,实际目录

C:\Windows\Fonts 大家可以把字体拷贝然后参考如下的脚本,拷贝字体到实际环境

如果觉得所有字体太大,此处放一张我认为常用字体截图即可,部分特殊字体再单独处理

#!/bin/bash

echo "step one upload openoffice file ......."

cp ./Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz /root/common/openoffice

cp ./fonts/* /usr/share/fonts/defineFonts/ && cd /usr/share/fonts/defineFonts && chmod 755 *.TTF && chmod 755 *.TTC  && mkfontscale && mkfontdir && fc-cache -fv

echo "step two install openoffice file ......."

cd /root/common/openoffice && tar -xzvf Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz && cd zh-CN/RPMS/ && rpm -ivh *.rpm && cd desktop-integration/ && rpm -ivh openoffice4.1.6-redhat-menus-4.1.6-9790.noarch.rpm

echo "file  /opt/openoffice4/program/ has been create......."

echo "install some plugins......."

yum install -y libXext.x86_64 && cp -a /usr/lib64/libXext.so.6 /opt/openoffice4/program/

echo "step three start openoffice ........"

nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;" -nofirststartwizard &

3.验证openoffice 运行情况

   运行如下命令  ps -ef | grep openoffice 如果存在表示openoffice基础环境搭建完成

4.验证文章转换可用性

自行下载  jodconverter-2.2.2.zip 文件 

链接: pan.baidu.com/s/1d6IUHGWk…

下载之后运行

java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar test.doc test.pdf 自行验证