原理:基于已安装的openOffice和jodconverter-2.2.2,PHP调用外部命令使用jodconverter-2.2.2完成文档转换

openoffice和jodconverter-2.2.2的安装并实现office转换可以参考CentOS 下安装openOffice,并在Linux上实现office转PDF

配置权限

因为Linux权限问题,在使用PHP执行该命令时会出现权限问题,因此需要给java所在目录和文件转换前后所在目录添加777权限

找到java位置,并进入其所在目录:

执行(chmod -R 777 java)赋予java目录读写权限:

同样给转换前后目录赋予读写权限,在这里都是/tmp目录(根据你自己的文件存放目录设置):

实现转换

首先要修改php的配置文件,因为默认情况下php会将shell_exec()这个功能禁用了,所以需要手动打开;忽略这一步会造成php 报错:shell_exec() has been disabled for security reasons

找到php.ini配置文件所在后使用vi或者vim打开,vi/vim中搜索字符串,直接输入:/+需要查找字符串,就可以了(/disable_functions搜索disable_functions),然后将对应方法删除,重启服务即可

在PHP中使用shell_exec()来执行转换命令:

执行,没有输出(原因是shell_exec()函数没有返回值):

在目录中查看,文件已经转换成功:

至此,PHP实现office转pdf便已经实现。

Linux下使用php实现office转PDF相关推荐

  1. Linux下使用WPS做office的二次开发

    Linux下使用WPS做office的二次开发 序 上个版本WPS在Linux上就已经支持二次开发了,可以直接去看官网相关的介绍.https://open.wps.cn/ 我们选择WPS的客户端进行二 ...

  2. 嵌入式linux中断驱动,嵌入式Linux下硬件中断驱动程序的开发.pdf

    嵌入式Linux下硬件中断驱动程序的开发.pdf 2003 年 6 月 航空精密制造技术 Jun. 2003 第 39 卷 第 3 期 AVIATION PRECISION MANUFACTURING ...

  3. Linux下打开word等office文件(openoffice安装)

    office并没有Linux版本. 但是,linux平台下也提供了许多可以打开word等文件的软件. 当初尝试使用了国产的永中office.其的确提供了office基本所有的常用功能,但是他会自动替换 ...

  4. fluent并行 linux_Fluent17.2在基于Linux下PC集群的并行计算.pdf

    Fluent17.2在基于 Linux PC集群的并行计算 软件需求可联系 QQ:2294976284 目 录 一.CentOS5 安装及配置3 1.1软件下载及安装3 1.2 配置4 1.2.1网络 ...

  5. linux如何编译tex,linux下编译bib、tex生成pdf文件

    实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...

  6. linux下怎么将html换成pdf,如何在Linux上使用PHP将HTML/CSS转换为PDF

    我一直试图将html页面转换为PDF,但没有任何运气,我尝试使用wkhtmltopdf(http://code.google.com/p/) wkhtmltopdf /)和虽然下面的命令在终端正确执行 ...

  7. linux pdf 转图片不显示,Linux下wkhtmltopdf网页转为图片或者PDF方法

    这里记录的是用一个php扩展来给网页截图, 但是今天编译,一直不通过, 于是又找到一个更方便的方法,记录一下! 首先 软件下载地址 https://wkhtmltopdf.org/downloads. ...

  8. Linux下安装宋体以及微软雅黑字体-转PDF后不显示中文,以及中文乱码

    PS:转PDF后不显示中文,以及中文乱码. 1.检查字体是否已经安装: fc-list               ----------检查所有已有的字体 fc-list :lang=zh       ...

  9. Libreoffice实现office转pdf、html、jpg等格式数据

    Libreoffice实现office转pdf.html.jpg等格式数据 其实libreoffice有好多功能,完全可以替代office 1.windows下将word转为pdf 1  安装libr ...

  10. txt在linux下换行符,Linux下的换行符\n\r以及txt和word文档的使用

    Linux doc   by: zollty WINDOWS下记事本编写的文档和LINUX下VIM或者GEDIT等编写的文档的不同! 例如WINDOWS下编写的SH脚本,放到LINUX下执行可能会出错 ...

最新文章

  1. SCI至上只是结果,而不是原因
  2. vbscript错误代码及对应解释大全[z]
  3. angular.js phonecat翻译
  4. Codeforces.700E.Cool Slogans(后缀自动机 线段树合并 DP)
  5. 搜狐“狐友”正式版上线 扩张我的社交圈
  6. 编程语言_java_面试题0002
  7. 安装apk报错INSTALL_FAILED_UPDATE_INCOMPATIBLE的解决方法
  8. Android编译libjpeg-turbo so高效压缩图片
  9. c语言图形时钟编程,c语言程序+图形编程——打造简易的时钟
  10. Liang Yichen
  11. ocr初始化失败怎么办_电脑提示应用程序正常初始化失败如何解决?
  12. html页面添加动态动画小人,博客页面添加动态小人
  13. 李宏毅作业十 Generative Adversarial Network生成对抗网络(代码)
  14. 人工智能-搜索----启发式搜索
  15. ECharts - 15.旭日图
  16. [概率DP]相逢是温厚
  17. Lisp Command ActiveX
  18. Android Paint、Canvas、Matrix使用讲解(一、Paint)
  19. MySQL可重复读级别会不会造成幻读
  20. Java基础之——动态代理

热门文章

  1. html语言间距怎么设置,HTML文字的间距怎么设置
  2. 键盘侠小心了!微博或将推出“杠精”示众功能
  3. visio画直线箭头
  4. 【winRAR去广告弹窗】
  5. macOS 曝可获取用户密码的 0day 漏洞;Fedora logo 改版三个候选方案
  6. 如何将html改成mht格式,如何编辑mht格式的文件,什么是mht?
  7. Ubuntu开机加速
  8. excel2007打开后是显示为灰色解决办法
  9. Win10 默认输入变全角问题解决方法
  10. 以太坊执行层P2P网络架构与设计:Discv5