nginx+php+openOffice[通俗易懂]

nginx+php+openOffice

大家好,又见面了,我是全栈君。

        由于需要将word-》pdf功能从windows迁移到linux,由于现在测试服务器尝试,所以有必要记录下安装过程。

    一、安装OpenOffice

        1.下载安装包:根据自己的系统版本选择安装包。

            http://www.openoffice.org/download/index.html

        2.安装:将安装包拷贝到安装目录,开始解压安装:

$ tar -xvzf Apache_OpenOffice_4.1.3_Linux_x86-64_install-deb_zh-CN.tar.g
$ cd zh-CN/DEBS/
$ sudo dpkg -i *.deb
$ cd desktop-integration/
$ sudo dpkg -i openoffice4.1-debian-menus_4.1.3-9783_all.deb

   

    二、启动服务

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

   

    三、安装jodconverter

        1.下载安装包:https://sourceforge.net/projects/jodconverter/

        2.解压

 

    四、安装java

            http://www.oracle.com/technetwork/java/javase/downloads/index.html     

    

    五、转换文件

$ java -jar /home/vagrant/Code/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/vagrant/Code/test/doc/a.docx /home/vagrant/Code/test/pdf/a.pdf

   

    六、转换中文时可能会报错,原因是linux下缺少字体,先从windows上复制黑体和宋体到系统中

$ /usr/share/fonts
#或者
$ /opt/openoffice4/share/fonts/truetype
#更新缓存
$ fc-cache

 

    七、其他问题

   1.    启动服务报错

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

    找不到文件,从系统中复制,然后报错

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: wrong ELF class: ELFCLASS32

    原因 版本不对,安装64位

$ yum install libXext.x86_64
$ cp /usr/lib64/libXext.so.6 /opt/openoffice4/program/
$ chmod 777 libXext.so.6

    启动报错

no suitable windowing system found, exiting.

    安装”X Window System”    

yum groupinstall "X Window System"

 

转载于:https://my.oschina.net/FelixZone/blog/1553524

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108096.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx 基本配置_nginx最大并发连接数

    nginx 基本配置_nginx最大并发连接数掌握nginx中的常见配置,让你更快的熟练应用

    2022年8月16日
    58
  • git 更新代码到本地

    git 更新代码到本地正规流程gitstatus(查看本地分支文件信息,确保更新时不产生冲突)gitcheckout–[filename](若文件有修改,可以还原到最初状态;若文件需要更新到服务器上,应该先merge到服务器,再更新到本地)gitbranch(查看当前分支情况)gitcheckoutremotebranch(若分支为本地分支,则需切换到服务器的远程分支)git…

    2022年6月15日
    102
  • iOS 和 swift 中常见的 Int、Int8、Int16、Int32和 Int64介绍「建议收藏」

    iOS 和 swift 中常见的 Int、Int8、Int16、Int32和 Int64介绍「建议收藏」经过一天的敲代码,小蜜蜂我已经也是人困马乏了。喂喂喂,蜜蜂,哪来的“马”啊?额。。。比喻!比喻!比喻!懂不懂?那既然这么累了,今天又为什么来写博客了?就像艾青诗人说的那句,为什么我眼里常含泪水?因为我对这土地爱得深沉。。。换成我的话就是,为什么我累了还写着博客?因为我对这代码爱得深沉。。。哈哈哈说完了上面的这些,那今天继续说说我的一点点滴事情,那就是如题目所说的

    2022年8月15日
    8
  • 【NOIP2012提高组】国王游戏[通俗易懂]

    【NOIP2012提高组】国王游戏[通俗易懂]题目描述恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多…

    2022年8月22日
    15
  • 计算机中进制转换方法_电脑进制转换方法

    计算机中进制转换方法_电脑进制转换方法计算机进制转换方法从小我们就开始学数学数学就有涉及到进制知识相信大家对于进制都不陌生吧进制也就是进位制是一种进位方法现在大家都有电脑利用电脑自带的计算机进行进制转换是最简便的方法下面是由百分网小编为大家准备的计算机进制转换方法喜欢的可以收藏一下!了解更多详情资讯请关注应届毕业生考试网!计算机中常用的进制主要有:二进制、八进制、十六进制学习计算机要对其有所了解2进制用两个阿拉伯数字:0、1;8进制用…

    2025年8月1日
    4
  • ubuntu18.04左侧的任务栏dock面板设置「建议收藏」

    ubuntu18.04左侧的任务栏dock面板设置「建议收藏」作用调整任务栏宽度,图标大小,是否隐藏,放置底部1.安装sudoapt-getinstallunity-tweak-toolsudoapt-getinstallgnome-shell-extension-dashtodock2.重启或下面代码alt+f2在窗口里输入r,然后回车等待重启完成3.执行unity-tweak-tool4.设置…

    2025年10月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号