php doc转swf,centos安装openoffice将doc、ppt、txt、xls等转换成pdf,再转换成swf用FlexPaper显示...
教程
下载: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显示...相关推荐
- centOS安装openoffice的方法
centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...
- centos 安装openoffice (办公软件 WPS)
centOS安装openoffice的方法 yum install openoffice.org-writer yum install openoffice.org-calc yum install ...
- CentOS 下安装openOffice,并在Linux上实现office转PDF
安装openOffice 前提是系统已经安装好java环境,网上很多需要卸载系统自带java环境的,我觉得没必要,直接使用也ok. 下载openOffice:访问Apache OpenOffice,根 ...
- linux和windows安装openOffice将excel、doc文件转成pdf或html
一.准备工作(下载软件等等) 1.openoffice官网下载地址 http://www.openoffice.org/zh-cn/download/ 下载你需要的版本,windows或者lin ...
- Linux安装openoffice和swftools
一.安装openoffice 1.下载 ubuntu:Apache_OpenOffice_4.1.3_Linux_x86-64_install-deb_zh-CN.tar.gz centos:Apac ...
- 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
步骤一:(涉及到的工具) 在线查看使用FlexPaper软件(http://flexpaper.devaldi.com/download/) doc.docs.xls.xlsx转换dpf工具openo ...
- linux下安装OpenOffice及使用java调用OpenOffice转换word、Excel为pdf并添加水印
一.linux下安装OpenOffice OpenOffice是Apache的一款开源的软件,我主要是用来转换office文档成pdf文件,并给其添加水印等. (1)下载安装包 进入主题,首先我们需要 ...
- java doc转为pdf_Java利用openoffice将doc、docx转为pdf实例代码
本文研究的主要是Java编程利用openoffice将doc.docx转为pdf的实现代码,具体如下. 1. 需要用的软件 OpenOffice , JodConverter 2.启动OpenOffi ...
- centos安装与配置dhcp服务
centos安装过程及配置方法 一.安装流程 有两种方法:一是使用自带的rpm安装包,二是使用yum命令在线安装. 1.检测安装 查看服务器上是否已经安装DHCP rpm -qa |grep ...
最新文章
- 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(五)分水岭算法(watershed algorithm)
- list,numpy,tensor之间相互转换的方法
- android+studio入门指南+pdf,android+studio使用指南v0.1.pdf
- 实现对文本的简单one-hot编码
- 修改mysql数据库的编码格式
- ROS最正确的限速--------小包优先+带宽均分+简单队列限制上传速度
- 只出现一次的数字Python解法
- 图像标注技巧_保护互联网上图像的一个简单技巧
- python3 判断文件是否存在_Python判断文件是否存在的三种方法
- 一体化方案解决大数据处理的两个难题
- 局域网访问PHP项目网站 用IP地址进入
- 模板字符串竟然还有这种用法
- matlab syms符号变量
- 不懂异或?一文详解移位操作符,位操作符
- matlab如何设置自变量,matlab中如何指定一个函数的自变量
- cuda、Nvidia driver、GCC版本对应关系
- 695N开发调试总结
- Python3 shutil(高级文件操作 模块)
- React Firebase 计账软件 Serverless 项目实战视频教程
- webshell 常见 Bypass waf 技巧总结