openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案

前言:

OpenOffice项目中用途:word转换pdf

Windows安装、转换:安装包下载后一路OK就可以正常安装,转换没有问题

Linux安装、转换:安装有分DEB包和RPM包,下面会说明各自安装方法

在en_US.UTF-8 系统环境下会出现乱码,解决方法如下

详细操作说明:

1、Linux系统安装分为DEB包和RPM包,

查看系统的信息:cat /proc/version ,然后选择适合自己系统的安装包

DEB包适用于Ubuntu系统

RPM包适用于CentOs系统

1b8f600a6bf5d3da4370b3cc6399e38a.png

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

3077b9f4e55b6fec953ae83267fd6584.png

(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

d7570cfe7917b80f9fa646f21d2a4a94.png

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

c51fac70a124697e7038331bd242859a.png

(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 文件夹内所有字体文件

百度云下载字体地址:

提取码:pcn8

解决乱码方法如下:

(1)把字体文件夹放入到  /usr/share/fonts

扩展:Linux查看字体路径命令:cat /etc/fonts/fonts.conf

223872f62a40596dc22f7be64f521a48.png

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

c271b92fc8286c8d79580f358e863921.png

(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

b6d660cc55b0af69399497b6b405000b.png

查看命令: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官方安装参考地址:

OpenOffice安装与报错解决:

我的Demo项目源码和百度云链接地址:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux常用操作符,Shell常用操作符总结

一、算术操作 - * / %二、关系操作> < ! && ||三、测试操作测试命令 : test [ ] [[ ]] (( ))1、测试文件状态-d 目录-b 块设备-s 文件长度 > 0、非空-f 正规文件-w 可写-L 符号连接-u 文件有 suid 位设置-r 可读…

junit 参数化测试用例_JUnit:在参数化测试中命名单个测试用例

junit 参数化测试用例几年前&#xff0c;我写了有关JUnit参数化测试的文章 。 我不喜欢它们的一件事是JUnit使用数字命名了单个测试用例&#xff0c;因此&#xff0c;如果它们失败&#xff0c;您将不知道是哪个测试参数导致了失败。 以下Eclipse屏幕快照将向您展示我的意思&…

华硕台式机安装linux进不去系统,[已解决]求助,无法进入系统

之前一直用arch系统盘&#xff0c;Windows系统盘是在另一台电脑上的&#xff0c;我另外一台电脑昨天摔了&#xff0c;我还以为是硬盘坏了&#xff0c;把这块windows硬盘换到这台华硕主板的电脑&#xff0c;发现硬盘没坏。我于是把windows硬盘从机箱拿出来&#xff0c;现在碰到了…

处理JAX-RS中的自定义异常类型

JAX-RS支持处理自定义异常&#xff08;以EJB或CID Bean形式抛出&#xff09;以处理自定义HTTP响应。 假设我们有一个“异常” EJB&#xff1a; Stateless public class Hello {public String greeting() {if (new Random().nextBoolean())throw new GreetingException("…

MX250和第三方Linux版区别,MX250和MX350哪个好一点,区别和差距在哪里?求推荐?_科技数码通...

MX350系列显卡使笔记本颜值变得更高&#xff0c;性能更强&#xff0c;更轻便&#xff0c;在轻便笔记本需求变得越来越大&#xff0c;但性能也要求越来越高&#xff0c;特别是在图像处理方面&#xff0c;这个时候MX系列的显卡便应运而生&#xff0c;其拥有者超低的功耗&#xff…

linux r包默认安装位置,R-Language(R语言或称r-project)的安装

1、R语言的简介R语言(r-project)是主要用于统计分析、绘图的语言和操作环境。2、配置yum源2.1、安装说明由于编译安装相对繁琐&#xff0c;故而安装使用repoforge的源解决&#xff0c;免去编译的麻烦。注意&#xff1a;请根据实际的系统OS版本选取合适的YUM源。2.3、rpmforge源…

aws s3 命令行_通过命令行界面使用AWS ElasticMapReduce

aws s3 命令行在本文中&#xff0c;我将通过使用EMR的CLI使用AWS MapReduce服务&#xff08;称为ElasticMapReduce &#xff09;。 使用EMR的过程可以大致分为三个步骤&#xff1a; 设置并填充S3存储桶 创建并运行EMR作业 从S3存储桶中获取结果 在开始这三个高级步骤之前&…

在5分钟内将Spring Boot作为Windows服务启动

最近&#xff0c;我不得不将Spring Boot应用程序部署为Windows服务&#xff0c;并且对使用winsw如此容易感到惊讶。 我之前曾写过关于使用procrun – Java程序作为Windows服务的文章 &#xff0c;但是winsw更加容易 入门 Spring Boot文档的第59节是有关安装Spring Boot应用程序…

linux下用c语言打印hellword,用C语言写一个Helloworld_实现第一步编译运行

asp&period;net在线预览txt文件&lpar;简单实现&rpar;最近在做文件的在线预览,发现txt文件没有一个较好的方法去实现,想了想可能是比较简单就直接在后台输出了 txt文件Windows 环境下基于 Redis 的 Celery 任务调度模块的实现搭建环境: Windows-x64 10 Celery 3.1.2…

c语言自动计算时间,C语言 · 计算时间

【工业串口和网络软件通讯平台&lpar;SuperIO&rpar;教程】四&period;开发设备驱动SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包 ...java compiler leve…

matchers依赖_Hamcrest Matchers,Guava谓词和Builder设计模式

matchers依赖通常&#xff0c;在编码时&#xff0c;我们必须处理其中包含数十个字段的一些POJO对象。 很多时候&#xff0c;我们通过一个带有数十个参数的构造函数来初始化这些类&#xff0c;这以任何可能的想象的方式都是可怕的。 除此之外&#xff0c;使用这些构造函数的函数…

8255编程c语言程序,51单片机8255驱动C程序

/*----------------------------------------------------------------------------------------------------------------库文件名称&#xff1a;driver8155.h功能描述&#xff1a;驱动8155&#xff0c;不需要了解8255的工作原理&#xff0c;透明操作8255的三个输入输出口PA、…

如何编写更少,更好的代码,或Project Lombok

我长期以来一直打算撰写有关Lombok项目的文章 &#xff0c;以至于每当一个自重的Java开发人员都已经听说过它时&#xff0c;我可能会写它。 尽管如此&#xff0c;值得一提的是&#xff0c;如果只是提醒自己&#xff0c;不要犹豫&#xff0c;尝试性能增强工具并查看它们是否合适…

c语言ue,小话C语言中的cotinue和break

#includeint fun(){ printf("fun\n");return 1;}int main(int argc,char *argv[]){int c0;printf("please input your num ,case 3 to break\n");do{scanf("%d",&c);switch(c){case 0:break; /*这里的break只会跳出swtich*/case 1:continue;…

c语言 at指令,学渣求指教,如何识别字符串中的AT命令并逐个输出,求程序!!!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Topic – to implement a parser to retrieve AT command line and print out (1) the tokensone by one and (2) the elapse time of each command line (processing).Please submit the solution in 48 hours.- The solution cou…

defender 删除_Java 8中的默认方法(Defender方法)简介

defender 删除我们都知道Java中的接口仅包含方法声明&#xff0c;而没有实现&#xff0c;并且任何实现该接口的非抽象类都必须提供实现。 让我们看一个例子&#xff1a; public interface SimpleInterface {public void doSomeWork(); }class SimpleInterfaceImpl implements …

江西财经研究生834c语言试卷,江西财经大学2006年考研C语言程序设计试题(B卷)

1、给定一个数X&#xff0c;判断它至少能被3&#xff0c;5&#xff0c;7中的两个数整除的表达式。(5分)某学生今年学习5门课程&#xff0c;其考试成绩为&#xff1a;X1、X2、X3、X4、X5.请写出该同学符合三好学生学习成绩的表达式。(5分)3、a&#xff0c;b&#xff0c;c为三条边…

JAX-RS 2.1的Jersey客户端依赖性

泽西岛是JAX-RS 2.1的参考实现。 为了在企业容器外部运行具有JSON-P和JSON-B映射的JAX-RS 2.1客户端&#xff0c;需要以下Jersey依赖项。 Jersey客户端2.6版实现了JAX-RS 2.1 API。 以下依赖性将客户端运行时添加到项目中&#xff1a; <dependency><groupId>org.…

1到10用递归c语言,为什么这个递归能输出1到10

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼首先你的main函数调用printN&#xff0c;作为调用者他会做这么几件事1.将参数10压栈&#xff1b;2.将Return Address压栈&#xff0c;即第19行的地址&#xff1b;3.跳转到函数体&#xff1b;在函数体中&#xff0c;作为被调用者他会…

Android 画布画线,android实现一个简单的画布,可以用手指画线条。

满意答案wpdhc2016.07.05采纳率&#xff1a;49% 等级&#xff1a;7已帮助&#xff1a;359人public class DrawView extends View {Context mycontext;int toasttime 1000*60;boolean enabletoast true;//之前的坐标float preX;float preY;//路径private Path path;//画笔p…