教程

下载:http://www.openoffice.org/download/other.html 下载中文的openoffice和英文的sdk,相关文件已上传到百度网盘中:linux>centos>doc2view

安装openoffice

tar xf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz

#到rpm文件夹中

rpm -ivh *.rpm --nodeps --force

#后台启动

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

在CentOs下面会缺少黑体和宋体的,直接找到Windows下面的字体目录把黑体、宋体等常见字体复制进去到目录:/opt/openoffice4/share/fonts/truetype/重启生效

安装openoffice sdk

tar xf Apache_OpenOffice-SDK_4.1.3_Linux_x86-64_install-rpm_en-US.tar

rpm -vih *.rpm

安装jodconverter,下载地址(先安装JAVA环境),java下载

#安装java,下载rmp格式的

rpm -vih jre-8u111-linux-x64.rpm

#查看版本

java -version

whereis java

#jodconverter下载解压后移动到/opt/即可,无需安装

这个工具太老了且必须安装java才能使用,有些word转换成pdf会有问题,比如遇到单页的word转换后无法显示出来,可以考虑使用替代品unconv

安装和使用:

#unconv安装,yum无法安装,没有源

yum install git

cd /usr/local/

git clone https://github.com/dagwieers/unoconv.git

#openoffice安装

yum install -y openoffice.org-core openoffice.org-headless openoffice.org-pyuno openoffice.org-sdk openoffice.org-writer openoffice.org-calc openoffice.org-draw libreoffice-langpack-zh-Hans.x86_64

#ppt转换不成功,需要执行一下命令方可

yum install -y libreoffice.x86_64

#中文字体安装

yum install font-chinese cabextract rpm-build -y

#将中文字体上传到/usr/share/fonts/chinese,然后设置所有字体权限

cd /usr/share/fonts

mkdir chinese

#上传所有中文字体到/usr/share/fonts/chinese文件夹中

cd /usr/share/fonts/chinese/

chmod 644 *

mkfontscale

mkfontdir

fc-cache -f -v

#查看相关信息

/usr/local/unoconv/unoconv -V

#转换命令,/usr/local/unoconv/unoconv -f pdf -o pdfPath docPath

/usr/local/unoconv/unoconv -f pdf test.docx

如果转换ppt失败,请确认libreoffice.x86_64是否安装,安装后需要重启 解压中文字体,中文命令乱码问题参考

转换命令

java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/test.doc /tmp/test.pdf

备注

word文档中的非本地插入的图片和目录会丢失,需在客户端转换pdf

后续需要将openoffice设置成/etc/rc.local方式的开机启动,以防服务器重启失效

文档转pdf然后pdf转swf脚本,/usr/local/bin/doc2view,脚本内容若下:

#!/bin/sh

#doc转换成pdf,在php的www用户下执行java命令需要sudo,pdf2swf不需要sudo权限

sudo /usr/bin/java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar $1 $2 && /usr/local/swftools/bin/pdf2swf -T 9 $2 -o $3 && chown www:www $2 $3 && chmod 644 $2 $3

#注意pdf2swf加上-T 9,设定在flashplayer 9下,否则会出现只有一页的文档无法显示的情况

注意有些pdf文档提示Unknown character collection 'Adobe-GB1',需要使用xpdf-chinese-simplified,使用方法 将这个脚本设置可执行:chmod +x /usr/local/bin/doc2view 使用命令: /usr/local/bin/doc2view /tmp/test.docx /tmp/test.pdf /tmp/test.swf

php调用:

php调用上面的doc2view命令,脚本使用了java命令,需要将php-fpm的运行用户www添加到sudo

NOPASSWD: ALL表示不用输入根密码

chmod u+w /etc/sudoers

vi /etc/sudoers

#找到root ALL=(ALL) ALL,复制一行,改成以下内容,注意www是php-fpm的运行用户

www ALL=(ALL) NOPASSWD: ALL

#保存后再去掉写权限

chmod u-w /etc/sudoers

然后php执行代码的时候以sudo开头即可 php代码,最后加上 & 防止脚本被挂起等待:

$cmd = "/usr/local/bin/doc2view ../../uploadfile/test.docx ../../uploadfile/test.pdf ../../uploadfile/test.swf > /dev/null 2>&1 &";

pclose(popen($cmd,"r"));

参考

php doc转swf,centos安装openoffice将doc、ppt、txt、xls等转换成pdf,再转换成swf用‍FlexPaper显示...相关推荐

  1. centOS安装openoffice的方法

    centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...

  2. centos 安装openoffice (办公软件 WPS)

    centOS安装openoffice的方法 yum install openoffice.org-writer yum install openoffice.org-calc yum install ...

  3. CentOS 下安装openOffice,并在Linux上实现office转PDF

    安装openOffice 前提是系统已经安装好java环境,网上很多需要卸载系统自带java环境的,我觉得没必要,直接使用也ok. 下载openOffice:访问Apache OpenOffice,根 ...

  4. linux和windows安装openOffice将excel、doc文件转成pdf或html

    一.准备工作(下载软件等等) 1.openoffice官网下载地址 http://www.openoffice.org/zh-cn/download/    下载你需要的版本,windows或者lin ...

  5. Linux安装openoffice和swftools

    一.安装openoffice 1.下载 ubuntu:Apache_OpenOffice_4.1.3_Linux_x86-64_install-deb_zh-CN.tar.gz centos:Apac ...

  6. 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )

    步骤一:(涉及到的工具) 在线查看使用FlexPaper软件(http://flexpaper.devaldi.com/download/) doc.docs.xls.xlsx转换dpf工具openo ...

  7. linux下安装OpenOffice及使用java调用OpenOffice转换word、Excel为pdf并添加水印

    一.linux下安装OpenOffice OpenOffice是Apache的一款开源的软件,我主要是用来转换office文档成pdf文件,并给其添加水印等. (1)下载安装包 进入主题,首先我们需要 ...

  8. java doc转为pdf_Java利用openoffice将doc、docx转为pdf实例代码

    本文研究的主要是Java编程利用openoffice将doc.docx转为pdf的实现代码,具体如下. 1. 需要用的软件 OpenOffice , JodConverter 2.启动OpenOffi ...

  9. centos安装与配置dhcp服务

    centos安装过程及配置方法 一.安装流程 有两种方法:一是使用自带的rpm安装包,二是使用yum命令在线安装. 1.检测安装      查看服务器上是否已经安装DHCP rpm -qa |grep ...

最新文章

  1. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(五)分水岭算法(watershed algorithm)
  2. list,numpy,tensor之间相互转换的方法
  3. android+studio入门指南+pdf,android+studio使用指南v0.1.pdf
  4. 实现对文本的简单one-hot编码
  5. 修改mysql数据库的编码格式
  6. ROS最正确的限速--------小包优先+带宽均分+简单队列限制上传速度
  7. 只出现一次的数字Python解法
  8. 图像标注技巧_保护互联网上图像的一个简单技巧
  9. python3 判断文件是否存在_Python判断文件是否存在的三种方法
  10. 一体化方案解决大数据处理的两个难题
  11. 局域网访问PHP项目网站 用IP地址进入
  12. 模板字符串竟然还有这种用法
  13. matlab syms符号变量
  14. 不懂异或?一文详解移位操作符,位操作符
  15. matlab如何设置自变量,matlab中如何指定一个函数的自变量
  16. cuda、Nvidia driver、GCC版本对应关系
  17. 695N开发调试总结
  18. Python3 shutil(高级文件操作 模块)
  19. React Firebase 计账软件 Serverless 项目实战视频教程
  20. webshell 常见 Bypass waf 技巧总结

热门文章

  1. 小程序 绑定监听函数addEvent和通知函数callEvent
  2. 翼码张波O2O分享9:O2O的其他商务行为
  3. 补第一周“四人小组项目“
  4. 用图片实现滚动条样式
  5. 基于解剖特征的ACL重建机器人定位系统
  6. 预见未来: 微软亚洲研究院看下一个二十年
  7. 用户微服务用户注册功能实现
  8. 快车道不快的现象与人类误判心理学
  9. JAVA开源仿知乎问答源码
  10. 原生JavaScript实现video播放器中播放/暂停/快放/慢放/慢动作功能