也许有多家企业提供word在线处理系统~但他们收费,也许你的需求仅仅是将用户提交的word文件实现线上预览,也许你会让用户改用pdf,因为pdf在浏览器中预览已成熟了。现在基于thinkphp开发了一个在线word上传预览程序,供大家使用。
https://github.com/wonhsi/mythinkphp
word.class.php 文件在 mythinkphp/ThinkPHP/Library/Think/目录下,具体使用说明如下:
在CentOS上安装相关libreoffice,pdf2swf组件,具体安装方法参考centos 下 word 转pdf 实现【 补 pdf 转swf 实现 】
1、实例化对像:
$word_process = new \Think\Word( $config ); // array $config 可选参数,初始化配置项
1.1、配置说明:
$config = array( 'wordRoot' => '', // word文档存放的目录 'pdfPath' => '', // pdf 处理目录 'swfPath' => '', //swf 文件保存目录 'libreoffice' => '', //libreoffice 执行命令 'pdf2swf' => '', // pdf2swf 执行命令 'logPath' => '', //日志文件保存目录 );
2、转换方法:
$word_process->runSwf( $filename ) // string $filename word文档文件名 return false/true
3、成功,获取转换后的swf文件名:
$word_process->getSwfName() // 获取转换后的swf文件名 return string
4、失败,获取失败信息:
$word_process->getError() // 获取转换后的swf文件名 返回信息 array(message=> , code=> )