持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情
1.写在前面
很多时候,我们在做文件预览的时候,例如:在线预览word
,excel
,ppt
等文件。
这些word
,excel
,ppt
文件,在web前端,可以用相应的插件
进行预览,但大部分一般都会收费。
那我们的做法,可以使用openoffice
中间件,将这些word
,excel
,ppt
文件,转成pdf
文件。
那我们的web前端,一般会有很多插件,支持pdf
文件的预览,那就实现了:在线预览word
,excel
,ppt
等文件
那我们今天就来讲讲,OpenOffice
在linux
的安装和使用。
开干!!!^_^
2. Linux 下部署 openOffice
2.1 下载安装包
下载地址: www.openoffice.org/download/in… ,选择Linux 64位 RPM包,简体中文,默认最新版本,然后点击 “Download full installation” 下载指定的安装包。
RPM包可以用在以下类型的Linux操作系统 : CentOS, Fedora, Mageia, Mandriva, MeeGo, openSUSE, Oracle Linux, PCLinuxOS, Red Hat Enterprise Linux, Sailfish OS, Scientific Linux, SUSE Linux Enterprise Server
这里我们选择:4.1.5 版本
2.2 解压安装包
tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
复制代码
2.3 安装
# 切换目录
cd zh_CN/RPMS/
yum -y localinstall *.rpm
# 切换到自动生成的文件夹
cd desktop-integration/
# 根据操作系统安装指定的包,CentOS安装redhat包
yum -y localinstall openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm
复制代码
执行完上面的命令后,一般会将程序安装在/opt/openoffice4/目录下
2.4 运行
执行下面的命令看有没有报错,如果没有出错,则运行成功
#看输出日志的运行
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
复制代码
2.5 配置为开机自启动
vi /etc/rc.local
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
复制代码
可以通过下面的命令检查程序是否正在运行:
ps -ef|grep office
复制代码
3. 常见问题
3.1 命令行运行出现 error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory
# 去/usr/lib64查看是否有libXext.so.6文件
cd /usr/lib64
ls libXext.so.6
# 如果有libXext.so.6,拷贝到/opt/openoffice4/program/
cp libXext.so.6 /opt/openoffice4/program/
# 如果没有,直接安装
yum install libXext.x86_64
复制代码
3.2 命令行运行出现 libfreetype.so.6: cannot open shared object file: No such file or directory
重复上述步骤,没有的话,直接安装
yum install freetype
复制代码
3.3 命令行运行出现 no suitable windowing system found, exiting
yum groupinstall "X Window System"
复制代码
3.4 使用时发现转换的pdf文档中文出现乱码
在windows上 C:\Windows\Fonts 目录下,就是Windows下的字体文件,如果不够的话,可以自己再安装一些字体 把你需要的字体文件,传到Linux的 /usr/share/fonts目录下
然后执行下面的命令即可:
cd /usr/share/fonts
chmod 755 *
mkfontscale
mkfontdir
fc-cache
复制代码
然后要重启一下openoffice
#先杀掉之前的进程
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
复制代码
好了,以上就是我个人的实操了。
个人理解,可能也不够全面,班门弄斧了。
好了,今天就先到这里了!!!^_^
如果觉得有收获的,帮忙点赞、评论、收藏
一下呗!!!