`

php实现word文档在线浏览功能

    博客分类:
  • php
php 
阅读更多
第一种就是比较传统的,但很多前辈都说兼容性是最好的,那就是基于flash的预览方案,具体方式就是把word转成swf,并借助于flexPaper在网页上实现预览。我并不是很喜欢这种,原因是这种方式无法让用户对显示出来的内容进行操作,比如复制!
采用这种方案的系统目前是豆丁。

第二种我比较中意,那就是把word转成html,这样就可以告别flash了!目前百度文库的做法就是这种~不仅支持用户直接复制内容,而且感觉自由度更大,不过需要自己开发实现的东西也更多!

安装openoffice
第一步:
下载 Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

第二步:
建立安装目录,mkdir  /usr/local/openoffice

第三步:
将下载的文件放在所建的目录下

第四步:
运行命令: tar  –zxvf  Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

第五步:
解包后进入zh-CN文件夹,再进入RPMS文件夹,命令rpm –ivh *.rpm

第六步:
进入RPMS文件夹下的desktop-integration文件夹

第七步:
命令rpm –ivh openoffice.org4.1-redhat-menus-4.1-9764.noarch.rpm

第八步:
启动:/usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

jodconverter doc转成pdf或html
下载地址:http://pan.baidu.com/s/1ntzkuWL
java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/php/1.doc /home/php/1.pdf
因为jodconverter是通过openoffice来做转换的 ,所以使用前需要先安装OpenOffice, 并且将OpenOffice的Service启动, 才可以使用

安装swftools,安装之后可以实现pdf文件转成swf

wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar xzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
make install

测试是否可以使用
pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9

-t: 源文件路径,即待转换的pdf文件路径。
-s: 设置参数,这里我们设置为 flashversion=9 ,即可以转换为9的版本啦。
-o: 输出文件的路径

用FlexPaper实现在线预览,里面有详细的demo。
使用php测试文档转换命令:
文档转pdf

$doc = './docs/test.txt';
$formatName = './pdf/test.pdf';
$command = 'java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.' '.$formatName;

exec($command);
echo 'ok';
pdf转swf

$pdf = './pdf/test.pdf';
$swf = './swf/test.swf';

$command = '/usr/local/wenku/swftools-0.9.1/src/pdf2swf -o '.$swf.' -T -z -t -f '.$pdf.' -s flashversion=9';

exec($command);
echo 'ok';
php脚本去运行上面的命令可能存在权限的问题无法执行
其中我测试使用的php脚本调用pdf2swf进行转换文件,生成不了。这样只需配置apache的用户权限即可,确保配置的用户有权限运行pdf2swf命令
默认安装的php环境ubuntu下配置文件是/etc/apache2/apache2.conf修改这两行,
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_USER}
配置完之后,重启apache。
/etc/init.d/apache2 restart
到此linux下的安装配置就结束了。
分享到:
评论

相关推荐

    PHPWord纯PHP库读写MicrosoftWord文档

    PHPWord - 纯PHP库读写Microsoft Word 文档

    FlexPaper_2.2.4php在线浏览WORD文档

    FlexPaper_2.2.4php在线浏览WORD文档

    windows/linux系统centos/php在线浏览文档

    windows/linux系统centos/php在线浏览文档word、ppt,已经测试能使用,但是需要根据自己的环境进行配置

    Word图片上传控件开发文档

    特别是当Word文档中的图片非常多时,这个功能能够极大的提高工作效果。在上传Word图片时控件不会破坏Word文档格式。不仅如此,新颖网络Word图片上传控件还可以自动上传剪帖板中图片,电脑硬盘中的图片。 对于开发...

    Spring boot 在线预览办公文件(doc、docx、xls等)

    Spring boot 在线预览办公文件(doc、docx、xls、xlsx、pdf等),转化效果个人觉得比较理想

    iWebOffice2003(PHP OCX版)

    实现了将Word, Excel融入IE浏览器中,更方便用户录入,而且有版本控制、痕迹保留,手写签名、电子印章、显示或隐藏批注等功能,同时支持预定模板和生成网络上的HTML功能,完整功能 主要功能表: 1 录入支持功能 ...

    OFFICE 全文检索

    对于 HTML 文件可以实现在内存中打开进行全文检索,用浏览控件显示,然后就可以实现定位功能。所以这样对于 互联网上的无数的网页可以进行检索,从而形成简单的搜索引擎。 然而对于MS WORD 2000EXCEL 2000, ...

    office在线查看

    一、 功能所需工具 下载工具 OpenOffice http://zh.openoffice.org/new/zh_cn/downloads.html JodConverter http://dldx.csdn.net/fd.php?i=992314146801277&s=08dbee95a6e2dda1a95aa8cbf4df197b Swftools(pdf2swf) ...

    PHP程序开发范例宝典III

    实例139 通过SESSION实现购物车的功能 205 5.6 框架的应用 209 实例140 框架在聊天室中的应用 209 实例141 使用框架嵌套技术居中显示框架页 211 第6章 PHP与MySQL数据库技术 213 6.1 连接MySQL数据库 ...

    php-5.4.5-Win32-VC9-x86

    到你下载过的贴子里,看你下载的那个东西的扩展名是什么,比如word文档后面就是.doc, pdf文档后面就是.pdf, 压缩文档后面就是.rar或 .zip之类的 然后把扩展名替换.php就能开了 我以前好像遇到过这种问题,好像是用...

    SOAOFFICE - 微软 OFFICE 中间件

    3. 需要动态生成指定格式的Word文档的; 4. 需要把html页面中表格导出到excel的; 5. 需要在html页面中套打票据、报表的; 6. 需要在html页面中显示复杂报表,并要求精确打印预览及打印的; 7. 需要动态生成中国式...

    PHP168建站系统

    以满足复制word格式文档的需求 24.增加万能标签功能 25.消除一个安全隐患BUG 26.增强JS调用网站内容的功能. 27.解决会员中心不能上传头像的问题. 28.备份数据库的界面增加每个数据表的功能介绍,让大家清楚知道哪个...

    php网络开发完全手册

    7.3.4 str_word_count 107 7.3.5 字符串查找操作——strstr 108 7.3.6 获得字符串的长度——strlen 108 7.3.7 获得字符串的子串——substr 109 7.4 正则表达式简介 109 7.5 正则表达式与字符操作的综合应用 110 ...

    DzzOffice网盘协作系统 v2.01

    表格 在线 PPT 文档浏览、编辑工具。同上记录 文章系统,可用于企业新闻,通知等用途通讯录 通过树形目录有序管理文档相册: 企业,团队图片管理任务板 内部论坛表单: 表单,问卷工具企业根据需要可以只使用一款工具...

    ZendFramework中文文档

    实现订制存储 3.1.4. 使用Zend_Auth 3.2. 数据库表认证 3.2.1. 简介 3.2.2. 高级使用:持久一个 DbTable 结果对象 3.2.3. 高级用法示例 3.3. 摘要式认证 3.3.1. 简介 3.3.2. 规范(Specifics) 3.3.3. ...

    php英文单词统计器

    程序开始运行, 按”浏览”钮选择一个英文文档, 再按”统计 Statistics”钮, 即可得到按字母顺序列出的所有单词,及其出现的次数 用于测试的数据文档: data.txt 驱动程序:word.php output.php 和 ...

    biwebcorp_webapp_5.87_SC_UTF8.rar

    BIWEB建站系统集合了网站SEO、链接优化、数据分流、数据扩展、数据备份、客户端缓存、数据缓存、页面缓存、页面静态化、模板切换、404错误自动修正、共享内存、内容自动生成word文档、中文分词搜索、RSS订阅、WAP...

    安装bugfree

    这里的XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包 2.首先检查自己的电脑上面是否安装并启动了IIS服务器(开始-》管理工具中查看是否有IIS选项),如果没有则进入控制面板的增加删除windows组件...

    BIWEB WMS 智能建站系统 v5.8.5

    BIWEB建站系统集合了网站SEO、链接优化、数据分流、数据扩展、数据备份、客户端缓存、数据缓存、页面缓存、页面静态化、模板切换、404错误自动修正、共享内存、内容自动生成word文档、中文分词搜索、RSS订阅、WAP...

Global site tag (gtag.js) - Google Analytics