OpenOffice安装和转换乱码解决方案
前言:
OpenOffice项目中用途:word转换pdf
Windows安装、转换:安装包下载后一路OK 就可以正常安装,转换没有问题
Linux安装、转换:安装有分DEB包和RPM包,下面会说明各自安装方法
在en_US.UTF-8 系统环境下会出现乱码,解决方法如下
乱码后项目演示地址:http://47.100.196.204:8888/lr
详细操作说明:
1、Linux系统安装分为DEB包和RPM包,
查看系统的信息:cat /proc/version ,然后选择适合自己系统的安装包
DEB包适用于 Ubuntu系统
RPM包适用于CentOs系统
官方下载地址:http://www.openoffice.org/download/index.html

1.1、Linux DEB包安装方法(安装时切换到管理员权限,下载点击下图红色按钮)

(1)解压包:tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_zh-CN.tar.gz
解压后会在当前目录下生成对应的 zh-CN/ 文件夹(如果是英文的压缩包对应的是en 开头的)
(2)然后切换到目录下:cd zh-CN/DEBS/
(3)执行命令进行安装:sudo dpkg -i *.deb (如果是管理员可以不加sudo)
(4)切换到此安装目录下:cd /opt/openoffice4/program
(5)执行启动命令:soffice --headless --accept="socket,host=127.0.0.1,port=2002;urp;" --nofirststartwizard &
其他启动方法:
临时启动
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=2002;urp;" -nofirststartwizard &
永久启动
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=2002;urp;" -nofirststartwizard &
记得等一会出现#或者$在关闭窗口,不然服务起不来
查看服务启动
netstat -lnp |grep 2002
(参考文章)
(6)查看端口启动:netstat -tln (启动成功会有如下图2002端口LISTEN)
(7)停止: kill 6166

1.2 Linux RPM包安装方法(安装时切换到管理员权限,下载点击下图红色按钮)

(1)解压包:tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
解压后会在当前目录下生成对应的 zh-CN/ 文件夹(如果是英文的压缩包对应的是en 开头的)
(2)然后切换到目录下:cd zh-CN/RPMS/
(3)执行命令进行安装:rpm -Uvh *.rpm (如果是管理员可以不加sudo)
其他启动步骤参考上面1.1中的对应步骤
2、乱码解决
首先解答这几个疑问:
Q:为什么乱码?
A:英文系统的Linux 内字体缺少,而对应需要转换的word中字体有多种不同类型字体,转换时无法对应
Q:我的字体在哪里获取的?
A:在我的 中文系统的Centos虚拟机中/usr/share/fonts 文件夹内所有字体文件
百度云下载字体地址:
链接:https://pan.baidu.com/s/1KtcMnWCTI2_tqD3MmEvHDw
提取码:pcn8
解决乱码方法如下:
(1)把字体文件夹放入到 /usr/share/fonts
扩展:Linux查看字体路径命令:cat /etc/fonts/fonts.conf

把整个文件夹放入此目录即可

(2)刷新缓存:fc-cache
3、在安装过程中可能遇到的问题:
(1)报问题:no suitable windowing system found, exiting.
输入安装:yum groupinstall "X Window System" ,一路安装完之后重启系统,在启动 openoffice服务看看。
(2) soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 启动时报问题:/opt/openoffice4/program 缺少soffice.bin
或者
项目启动报问题: Exception in thread "main" java.lang.IllegalStateException: invalid officeHome: it doesn't contain soffice.bin
错误原因:我原来正常安装 在文件夹/opt/openoffice4/program/ 会有soffice.bin

查看命令:find / -name soffice.bin
解决办法:
从原来安装的Apache_OpenOffice_4.1.4_Linux_x86-64_install-rpm_zh-TW.tar.gz
卸载后删除原来的其他文件
重新安装了Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_zh-CN.tar.gz
安装后记得查看/opt/openoffice4/program/ 有没有soffice.bin
如果遇到其他问题请参考
OpenOffice官方安装参考地址:
https://www.openoffice.org/download/common/instructions.html
OpenOffice安装与报错解决:
https://blog.csdn.net/Lucky_boy_gilr/article/details/52996198?locationNum=3&fps=1
我的Demo项目源码和百度云链接地址:
链接:https://pan.baidu.com/s/1a-zrCq5KplFkEbznA3dEFg
提取码:k5y3
OpenOffice安装和转换乱码解决方案的更多相关文章
- was7中文redhat6上安装出现中文乱码解决方案
转:http://blog.csdn.net/w1985g/article/details/8789378 在rhel-server-6.1-x86_64上安装WebSphere 7时,安装界面出现中 ...
- 中文linux安装oracle界面乱码解决方案
来自:http://blog.csdn.net/h249059945/article/details/12122853 在linux的中文操作系统下使用xmanager进行oracle进行安装的时候, ...
- 【转】Ubuntu乱码解决方案(全)
转自:http://www.cnblogs.com/end/archive/2011/04/19/2021507.html ubuntu下中文乱码解决方案(全) 1.ibus输入法 Ubuntu 系统 ...
- 【转】git乱码解决方案汇总
git乱码解决方案汇 2012-11-04更新:官方的“终极”解决方案:msysGit1.7.10开始使用UTF-8编码保存文件名. 2011-10-24更新: 从一篇链接到本篇文章的文章(我对这篇文 ...
- aspx页面,中文乱码解决方案
由于文件编码方式编码方式不统一出现样式中文乱码解决方案: 今天碰到的问题:页面字体样式设置的'微软雅黑',可页面没引用.我调试看到样式出现中文乱码了 这种问题,就需要转换文件的编码方式,如下两步即可解 ...
- JSP中pageEncoding和charset区别,中文乱码解决方案(转载)
转载自:JSP中pageEncoding和charset区别,中文乱码解决方案 JSP指令标签中<%@ page contentType="text/html;charset=GB23 ...
- JMeter:全面的乱码解决方案【转】
本文是转自https://www.cnblogs.com/mawenqiangios/p/7918583.html 感谢分享者 中文乱码一直都是比较让人棘手的问题,我们在使用Jmeter的过程中, ...
- C#.net地址传参汉字乱码解决方案
C#.net地址传参汉字乱码解决方案 web.config文件: <system.web> <globalization requestEncoding="GB2312 ...
- (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
JSP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法.C4.1 HTML中文编码转换 在JSP文件中的静 ...
随机推荐
- Maven 在新版eclipse报错的解决
转自Stack Overflow Remove all your failed downloads: Linux: find ~/.m2 -name "*.lastUpdated" ...
- MFC中线程相关知识
MFC中把线程分为两种类型,UI线程和工作者线程. MFC中启动一个线程的最好方法是调用AfxBeginThread,有两个版本,一个用于启动Ui线程,另外一个用于启动工作者线程.在MFC程序中,只有 ...
- Python学习笔记-基础1
一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特 ...
- Jquery中attr()与prop()的区别
在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同.但是,这两个函数的用处却并不相同.下面我们来详细介绍这两个函数之间的区别. 1.操作对象 ...
- 全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等
1.引言 对于互联网,域名是访问的第一跳,而这一跳很多时候会“失足”(尤其是移动端网络),导致访问错误内容.失败连接等,让用户在互联网上畅游的爽快瞬间消失. 而对于这关键的第一跳,包括鹅厂在内的国 ...
- Android WebView 超大字号适配问题
目前在使用 Android WebView 展示H5页面的时候,存在当系统字号设置超大的时候,出现页面内容展示不全的问题. 此问题是因为Android WebView 默认使用系统字号进行展示. 解决 ...
- PackageManager整理
一.PackageManager的功能 1.安装.卸载应用.2.查询permission相关信息.3.查询Application相关信息(application,activity,receiver,s ...
- JDK设计模式之——责任链(Filter)
责任链的设计模式可以参考Servlet的FilterChain.FilterChain中的每个Filter(过滤器)就像一个个的链条 web开发中 有时候需要对接口request和response进行 ...
- Java面试集合(四)
1. jdk,jre,jvm之间的关系 JVM是Java虚拟机,是Java跨平台的重要保障,JVM实现Java跨平台的前提,可以针对不同的操作系统,有不同的JVM. 可以说Java语言是跨平台的,但J ...
- CSS3新增伪类--好用的:target
问:如果让你实现下图,点击跳转后,让内容1增加一个背景颜色,你会怎么做呢? 可能很多小伙伴第一反应是用JS,给跳转绑定点击事件,然后用DOM获取到内容1,在给其添加css样式. 如果我跟你说用cs ...