• linux平台 PHP 实现 word转pdf的艰难历程...


    1.网上搜索资料 无非是 openoffice + PHP的com组件 然而试了很多次 都不可靠

    2.后来找到 openoffice + jodconverter(需java环境)

    一、安装openoffice

    1、现附上openoffice 下载链接 https://www.openoffice.org/download/index.html

    2、下载自己对应的linux 版本 我选的红帽版本 

    3、解压后的目录是zh-CN,里面有RPMS 、 readmes、licenses。

    4、进入RPMS目录 

    5、执行 rpm –ivh *rpm(安装所有rpm文件)

    6、进入到desktop-integration目录,选择安装相关的套件,我选择的是redhat

    rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm

    7、openOffice己经安装完成,默认会安装在/opt下

    启动OpenOffice

    soffice -headless -accept=”socket,host=127.0.0.1,port=8100:urp;” -nofirststartwizard &

    启动之后再program输入netstat –tln查看是否启动成功!如上图所示有8100这个端口就可以使用了。

    停止 Openoffice

    • 查看ps -ef|grep soffice进程
    • 查杀进程 kill -9 4119/4119

    二、安装jodconverter

    1、下载 jodconverter-2.2.2 下载地址 https://sourceforge.net/projects/jodconverter/files/

    2、在linux解压  jodconverter-2.2.2.zip

    unzip /opt/jodconverter-2.2.2.zip -d /opt

    3、调用jodconverter方法 转换word->pdf 

    java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar ./1.docx ./1.pdf

     4、如果出现中文乱码(中文不显示)参考:解决linux下openoffice word文件转PDF中文乱码的问题

  • 相关阅读:
    线程池问题
    高级I/O
    闹钟设计
    线程竞争问题
    线程基本函数
    SpringMvc支持跨域访问
    gitlab qq邮件配置
    gitlab断电
    docker run always
    电子书网
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/8865343.html
Copyright © 2020-2023  润新知