Linux环境下OpenOffice部署(处理中文乱码,启动报错等各种问题)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情


1.写在前面

很多时候,我们在做文件预览的时候,例如:在线预览wordexcelppt等文件。

这些wordexcelppt文件,在web前端,可以用相应的插件进行预览,但大部分一般都会收费。

那我们的做法,可以使用openoffice中间件,将这些wordexcelppt文件,转成pdf文件。

那我们的web前端,一般会有很多插件,支持pdf文件的预览,那就实现了:在线预览wordexcelppt等文件

那我们今天就来讲讲,OpenOfficelinux的安装和使用。

开干!!!^_^


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 &
复制代码

好了,以上就是我个人的实操了。

个人理解,可能也不够全面,班门弄斧了。

好了,今天就先到这里了!!!^_^

如果觉得有收获的,帮忙点赞、评论、收藏一下呗!!!

image.png

猜你喜欢

转载自juejin.im/post/7109344002377252878