PHP实现仿百度文库,豆丁在线文档效果_php技巧_脚本之家

发布时间:2019-12-13 05:23    浏览次数 :

[返回]

写mysql技术文章或者ppt时以漂亮格式记录案例的方法

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

 

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

最近经常要写mysql相关技术文章。目的有三个:

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

1.提高自己

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

2.便于分享

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

3.资料备查

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

  www.2cto.com  

接下来就是php使用了,php使用 exec,或者system等来执行cmd命令,如: 复制代码 代码如下:exec("C:FlashPaper2.2FlashPrinter.exe C:Flex技术简介.ppt -o C:Flex技术简介.swf");

为了方便分享,则要求有良好的格式,在使用投影仪时有好的效果。

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

如果使用mysql命令行客户端,完全没有格式可言,投影仪打上去会比较乱。

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

如果用mysql自己的gui,又需要每次都要把结果导成html文件,并且所执行的命令并不在其中,还需要单独复制。

补充:

 

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

终于,想出一个最省时间,格式又很好,容易粘贴到word文档或者ppt中的方法。必杀技:

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

 

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

mysql.exe -uroot --html --tee=t.html dbname

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

 

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

然后在命令行mysql中跑自己的案例就好了,同时用游览器打开这个t.html文件,要看的时候刷新一下就行了。

# 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

如果其中的输出有需要放到文档中的,从游览器里复制过去就行了。并且是表格,在word或者ppt中都很清晰,并且容易调整。

下载地址是:

 

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

下一篇:没有了