PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)_php技巧

本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果。分享给大家供大家参考,具体如下:

由于项目要实现类似百度文库的功能,又是我一个人做的项目,所以就想到找免费的现成的来使用。在网上找到的都是一样的。如下:

Flash Paper支持Office文档(.doc,.xls,.ppt)直接转换为PDF或SWF,速度很快,效果较好。可惜,Flash Paper V2.2后没有再更新了。安装Flash Paper后,可以直接使用命令调用FlashPrinter.exe,实现批量转换。

例如:C:\FlashPaper2.2\FlashPrinter.exe C:\Flex技术简介.ppt -o C:\Flex技术简介.swf

下载个FlashPaper,安装好之后,控制面板的打印机那里会出现一个虚拟的打印机,这个就说明安装成功了,win7下我试过32位的和64位的都安装不了。

在命令行试一下上面的命令,路径根据自身调整。执行后,成功就说明可以用了.

接下来就是php使用了,php使用 exec,或者system等来执行cmd命令,如:

复制代码 代码如下:

exec("C:\FlashPaper2.2\FlashPrinter.exe C:\Flex技术简介.ppt -o C:\Flex技术简介.swf");

执行这个之前要配置以下php.ini 把安全模式设为off(safe_mode = Off),或者开着也行,在safe_mode_exec_dir =设置允许允许exe的路径,设为flashpaer的路径。

测试一下,执行成功!

这 些都是可以在网上查到的,由于我用的是office2007所以word后缀.docx,转换的时候就失败了,一直在网上也找不到原因,无意中,我把要转 换的 a.docx 改名为 a.doc 转换成功了,这样我也想不明白,因为直接在cmd 下,转换.docx 是可以的。同理要转2007的ppt,excel 都是把后缀去掉那个x就可以转换了。

补充:

最近,有个项目要用到类似DOCIN的文档转换和阅读的功能,于是就开始找相关的资料,最后总结出2种解决办法,以下就来探讨下两种方法的各自实现。

第一种:通过FLASH PAPER来转换DOC文档直接生成SWF,这个很简单,下载一个FLASH PAPER 安装就可以调用,我们在程序里是用CMD调用的,调用的命令是:C:\Program Files\Macromedia\FlashPaper 2\FlashPrinter.exe xxx.ppt -o xxx.swf,不过经我测试,这个东西有很大的缺陷,不能并发几个一起用,也就是说只能同时转换一个文档,我不知道有没有其他方法能够解决这个问题,如果你有解决的办法,也请告诉我,FLASH PAPER的转换原理是这样的:建立一个虚拟打印机,打开文档,虚拟打印,取得打印的内容直接生成SWF,所以转换一个文档就需要一个虚拟打印机的运行~~~中间会弹出打印和打开文档的窗口。这个方案不符合我的要求,直接PASS。

第二种:利用开源的软件OPENOFFICE把文档转换成PDF,在通过SWFTOOLS把PDF转换成SWF,其中要用到的东西比较多,下面一一道来。这个方案可以在微软的系统下运行,也可以在LINUX下运行,我是CENTOS5.5字符界面下跑的,下面是过程:

首先安装装CENTOS5.5系统,安装过程就不再罗嗦了,我是最简安装的

装好系统后,就是把需要的软件包都下载下来:我们用到的软件包有

# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/C DS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/ jdk-6u20-linux-i586.bin?BundledLineItemUUID=fdeJ_hC vMVcAAAEpabADyW5K&OrderID=JRuJ_hCvMlQAAAEpWrADyW5K& ProductID=guBIBe.oc_wAAAEnaDJHqPYe&FileName=/jdk-6u 20-linux-i586.bin
# wget http://download.services.openoffice.org/files/loca lized/zh-cn/3.2.0/OOo_3.2.0_LinuxIntel_install_zh-C N.tar.gz
# wget http://www.swftools.org/swftools-0.9.1.tar.gz
wget http://apache.etoak.com/tomcat/tomcat-6/v6.0.26/bi n/apache-tomcat-6.0.26.tar.gz 

还有一个openoffice的插件,我们所有的应用都基于它:jodconverter

下载地址是:http://sourceforge.net/projects/jodconverter/files/

好了,软件包准备好,下面就开工了⌒_⌒

先装JDK & tomcat,安装过程就不罗嗦了,不会的google下

接下来,安装openoffice,

# tar zxvf OOo_3.2.0_LinuxIntel_install_zh-CN.tar.gz
#cd OOO320_m12_native_packed-1_zh-CN.9483/RPMS
#rpm -ivh –force –nodeps *.rpm 

就这样OPENOFFICE就安装好了,如果你的系统没有中文字体,就把中文字体安装上,否则转出来的PDF会乱码

装好openoffice后,接着安装swftools,swftools安装也比较简单,

# tar zxvf swftools-0.9.1.tar.gz
#cd swftools-0.9.1
# ./configure –prefix=/usr/local/swftools/
# make && make install 

到此,所有该安装的软件都已经安装好了,由于我现在是利用

下面开始把所需服务都启动起来,

先把OPENOFFICE启动起来,我们是当作服务启动的,启动命令如下

复制代码 代码如下:

#/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

接着把TOMCAT 启动,把jodconverter做为WEB APP转换服务的,所以先把下灾下来的jodconverter-webapp-2.2.2.zip解压,把jodconverter-webapp- 2.2.2.war放到TOMCAT根目录,运行TOMCAT后,会自动生成APP文件夹,为了书写简单,我们改名为converter,假设你的服务器 IP为:192.168.1.123www.linghan56.cn,TOMCAT端口为8080,浏览器输入:http://192.168.1.123:8080/converter/,看看转换程序运行正常不,启动正常的话,我们的工作就完成一大半了。 主要的工作已经做完,现在剩下的就是怎么应用了,我是利用PHP调用转换的程序的,用户通过PHP上传文件,

判断文件类型,如果是JPG,GIF,PNG,PDF等利用SWFTOOLS可以直接转换的文件,就直接转换,否则,通过http://192.168.1.123:8080/converter/把文件转换为PDF,再利用SWFTOOLS把PDF转为SWF,值得注意的是,PDF转SWF时候,注意把版本转化为9,如果转为9以下的版本的话,AS3操作起来会很麻烦,SWFTOOLS转换的命令如下:

复制代码 代码如下:

#/usr/local/swftools/bin/pdf2swf -T 9 XXX.pdf XXX.swf

其中-T是版本信息,具体可以通过#/usr/local/swftools/bin/pdf2swf -help查询

现在整个过程完成3/4了,剩下的就是用AS3写一个东西出来,操作PDF生成的SWF,生成的SWF文件格式是这样的,每一页的文档会生成一个movieclip,具体的代码我就不贴不出来了,这个相信也不难。

本来想放一个在线的DEMO的,不过我这个VPS配置太低,512M的内存,还不能自己添加swap,跑了PHP+MYSQL,就跑不动这个了,这个应用要求的内存和CPU还是蛮高的。

比较两种方法,第一种转换出来的东西应该更好,而且支持的格式更多,理论上讲,只要能打印的东西,都能转换,只是不能并发,所以意义不大,如果能利用这个原理,自己写一个转换服务器,解决并发问题,那第一种应该是最合适的。

第二种只能转换openoffice支持的格式,对服务器的要求非常的高。不知道DOCIN和BAIDU文档是怎么样的解决方案

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 仿百度文库
, 豆丁在线
文档效果
豆丁文库、豆丁文库免费下载器、豆丁文库下载器破解版、豆丁文库免费下载、豆丁文库下载,以便于您获取更多的相关知识。

时间: 2024-08-02 00:50:19

PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)_php技巧的相关文章

百度文库下载的文档保存在哪里

  1.首先,需要找到您需要下载的文档,打开该文件的文库地址,然后向下拉,就会在右下角看到下载地址按钮. 2.点击[下载]按钮,就会看到弹出的下载框,由于文本是免费的,我们直接下载就可以了. 3.点击下载按钮,就可以下载了. 百度文库下载的文档保存在哪里? 4.继续上边的步骤,会弹出下载对话框. 5.点击[保存]按钮,就可以选择保存的位置了,小编选择了D盘temp目录,您可以根据需要自己选择要保存的目录

百度文库下载的文档保存在哪里?

1.我们在百度去搜索"百度文库"进入. 文档保存在哪里?-百度文库">2.然后我们利用百度帐号登录之后再去下载了,不登录不能下载哦. 3.然后我们登录了就可以开始下载我们要下载的文件了,可以使用搜索功能. 4.然后我们找到要下载的文档之后我们点击综 5.打开文档后,找到文档底部的下载按钮点击下载. 6.点击下载后,弹出下载窗口,点击"立即下载"即可,然后弹出保存选项框,这里我们自己选择就可以了,然后下载好了到刚才我们选择保存文档的地方寻找即可. 友情

word文档-仿百度文库 如何才能把WORD文档、PPT文档和PDF文档转成HTML?

问题描述 仿百度文库 如何才能把WORD文档.PPT文档和PDF文档转成HTML? 开发语言:php 具体项目是做一个文档在线阅读 和百度文库一样 参考了下网上 大部分做法是用openoffice+swftools+flexPaper 这样转出来的是flash 如何才能把WORD文档.PPT文档和PDF文档转成HTML? 解决方案 可以尝试一下用POI.

js仿百度文库文档上传页面的分类选择器_第二版

仿百度文库文档上传页面的多级联动分类选择器第二版,支持在一个页面同时使用多个分类选择器: 此版本把HTML,CSS,以及图片都封装到"category.js"中,解决因文件路径找不到样式及图片的问题: 源码下载地址:http://download.csdn.net/detail/testcs_dn/7290577 初始状态,一个页面使用两个,可以初始化之前选中的分类: 选择状态: 当选中一个分类后,会触发"onChange"事件,如上图中的"您选择的分类编

仿百度文库文档上传页面的多级联动分类选择器

仿百度文库文档上传页面的多级联动分类选择器 下载地址:http://download.csdn.net/detail/testcs_dn/6848547,下载后评论,积分会返还的. 最终效果图: 使用示例代码: <!DOCTYPE html> <html> <head> <title>category</title> </head> <script type="text/javascript" src=&qu

asp.net 仿百度文库

问题描述 asp.net技术使用VS2010实现仿百度文库的实现,急,最好有源代码,在线浏览word文档,在网页浏览word,我怕word文档,转为了pdf,但网页怎么实现pdf浏览呢?或者采用其他方法也行 解决方案 解决方案二:flexpaper,解决方案三:我通过word转为html页面,然后显示可以吗解决方案四:坐等大神回答解决方案五:原来找的一些相关资料的链接,一直没研究,看有没有帮助吧.源代码解决方案六:flashpaper,flexpager,或者使 用第三方控件,或者将word转成

网络营销之在线文档推广平台优劣比较

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在线文档推广作为网络营销推广方式的一种,也被众多网站推广员所应用,那么这些不同的在线文档平台又有什么不同呢!在线文档推广的最终目的是为让自己的广告为众多人所熟知,所以上传文档的浏览量以及下载量就成了在线文档推广所追求的,其实在线文档还有一个作用就是优质的文档中的外链会被百度收录,从而提高网站的权重.但是各个在线文档平台的不同,所以其推广方法的

浅谈百度文库外链添加与效果分析

外链的管理与经营一直以来都是我们这些站长同志们工作的重点,寻找好的外链添加方法,高质量的外链添加产品这些已经成为了我们工作和生活的一部分,面向百度这个搜索引擎自然去做百度产品的链接自然成为了最佳选择. 百度众多的产品中百度百科的最高,百度知道次之,作为百度的文档下载类产品百度文库的链接也得到了很多人的关注,但是百度文库的外链权重到底如何,作用有多大,怎么去做才能达到最佳的效果. 百度文库的权重问题 面对百度搜索引擎,其产品的外链的权重自然不会很差,百度文库亦是如此,但是很显然很多的百度文库的关键

如何免费下载豆丁网文档?

  下载"冰点文库"软件. (可以在百度里直接搜索"冰点文库下载器") 文档?-豆丁文档下载器"> 打开豆丁网网页,搜索文档. 在百度搜索"豆丁网",或直接在网址栏里输入网址,打开豆丁网页面. 在搜索框中输入自己需要的文件名,这里以"承诺书"为例,点击搜索. 打开所需下载的文档链接. 通过搜索确定自己所需的文档,打开链接查看文档信息. 如果不需要积分,那么大家只要注册一个账号即可下载. 如果需要积分,则可以借助