zoukankan      html  css  js  c++  java
  • linux平台的office文档转pdf(程序员的菜)

    需要材料:

    1、  Openoffice3.4(我是32位的centos,可以根据自己的系统下载指定的openoffice软件包)

    下载地址:http://sourceforge.net/projects/openofficeorg.mirror/files/stable/3.4.1/Apache_OpenOffice_incubating_3.4.1_Linux_x86_install-rpm_en-US.tar.gz/download

    2、  jodconverter.2.2.2

    下载地址:http://sourceforge.net/projects/jodconverter/files/latest/download?source=files

    3、32位的centos5.5(网络一搜一大把)

    4、jdk1.7

    思路很简单就是安装好openoffice3.4,在用jodconverter.2.2.2对文档进行转换。

    详细步骤:

    1、解压下载下来的openoffice包,进入该包的目录后,只用以下命令。

      tar -zxvf openoffice的包名

    2、解压完后,会产生一个zh-CN(或者其他类似的,要看是语言了),进入该目录后有个rpms,进入rpms文件夹。输入以下命令即可安装openoffice(如果提示什么依赖,那你要一个一个安装了。有些系统对:rpm -ivh *.rpm,不会自动安装)

      rpm -ivh *.rpm

    3、安装完后,就应该开启openoffice服务。输入以下命令,openoffice默认安装在/opt文件里。(开启服务,会遇到一系列错误,可以找搜索引擎)

     /opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

    4、判断是否开启openoffice服务成功

       ps aux|grep soffice   查看进程

    5、开启openoffice服务成功后,使用jodconverter.2.2.2来转换,可以使用以下命令(最好使用root用户,不然会遇到很多权限问题)

           jodconverter的解压路径: /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar

                     要进行转换的文件:/tmp/1.doc

                              转换后的文件:/tmp/1.pdf

           java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf

    如果成功了,/tmp文件夹下会多出一个pdf文件。打开pdf如果出现乱码,请看该网址(http://aayy520.blog.163.com/blog/static/23182260201432911408564/)

  • 相关阅读:
    Window7幻灯片字体显示混乱,难道真的是病毒么
    COCOS2DX 3.0 优化提升渲染速度 Auto-batching
    iOS 打印出视图中全部的子视图的名称
    【linux】学习2
    【编程之美】2.16 求数组的最大递增子序列
    【linux】学习1
    【编程之美】2.15 子数组之和的最大值(二维)
    【编程之美】2.14 求数组的子数组之和的最大值
    【QT】视频播放
    【编程之美】3.5 最短摘要的生成
  • 原文地址:https://www.cnblogs.com/sustudy/p/3999628.html
Copyright © 2011-2022 走看看