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)
上一篇 2022年3月7日 下午8:00
下一篇 2022年3月7日 下午9:00


相关推荐

  • pyttsx3 快速上手之:语音合成播报

    pyttsx3 快速上手之:语音合成播报Pythonpyttsx3使用之:语音播报pyttsx3是python中最常用的文字转语音库,使用方便,功能较为完整首先安装pyttsx3lib:pipinstallpyttsx3然后封装下API,实现为speaker.py:importpyttsx3global__speak_engine__speak_engine=Nonedefsay(content): global__speak_engine ifnot__speak_engine:

    2022年6月26日
    64
  • Python激活成功教程zip文件解压密码

    Python激活成功教程zip文件解压密码使用的核心模块是 python 标准库中的 zipfile 模块 这个模块可以实现 zip 文件的各种功能 具体可以查看官方参考文档 这里的暴力激活成功教程的意思是对密码可能序列中的值一个一个进行密码尝试 这对人来说是很难的 可是对计算机而言并不难 有时候我们下载的 zip 文件需要密码解压而我们不知道 需要付费才知道 所有这里主要介绍两种暴力激活成功教程的密码 纯数字密码和英文数字组合密码

    2026年3月17日
    1
  • 现在的SEO最须要会点啥

    现在的SEO最须要会点啥

    2021年11月16日
    39
  • Java线程池Executor详解

    Java线程池Executor详解线程池类图我们最常使用的 Executors 实现创建线程池使用线程主要是用上述类图中提供的类 在上边的类图中 包含了一个 Executor 框架 它是一个根据一组执行策略的调用调度执行和控制异步任务的框架 目的是提供一种将任务提交与任务如何运行分离开的机制 它包含了三个 executor 接口 Executor 运行新任务的简单接口 ExecutorServ 扩展了 Executor 添加了用来管理执行器生命周期和任务生命周期的方法 ScheduleExcu 扩展了 ExecutorSer

    2026年3月18日
    2
  • list数组遍历时能不能使用remove()方法,要注意什么

    list数组遍历时能不能使用remove()方法,要注意什么list数组遍历时能不能使用remove()方法,要注意什么

    2022年4月23日
    70
  • Electron教程2_Windows上安装Electron

    Electron教程2_Windows上安装Electron操作系统要求 Windows7 以上安装 NodejiV10 以上安装 Electron 克隆项目仓库 gitclonehttp github com electron electron quick start git 进入下载好的项目目录中 cdd electron quick start3 修改下载 npm 资源的镜像路径 npmconfig

    2026年3月17日
    2

发表回复

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

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