位置: 编程技术 - 正文

PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)(php实现原理)

编辑:rootadmin

推荐整理分享PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)(php实现原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php编写,php模拟,php设计模式如何实现,php如何实现,php实现原理,php模拟,php编写,php如何实现,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

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

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

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

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

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

测试一下,执行成功!

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

补充:

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

第一种:通过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字符界面下跑的,下面是过程:

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

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

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

PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)(php实现原理)

下载地址是:

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

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

接下来,安装openoffice,

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

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

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

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

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

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

判断文件类型,如果是JPG,GIF,PNG,PDF等利用SWFTOOLS可以直接转换的文件,就直接转换,否则,通过

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

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

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

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

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

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

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

简单谈谈php浮点数精确运算 bc是BinaryCalculator的缩写。bc*函数的参数都是操作数加上一个可选的[intscale],比如stringbcadd(string$left_operand,string$right_operand[,int$scale]),如果scale没有提供,

PHP浮点数的一个常见问题 PHP是一种弱类型语言,这样的特性,必然要求有无缝透明的隐式类型转换,PHP内部使用zval来保存任意类型的数值,zval的结构如下(5.2为例):struct_zval_struct{/*Varia

php实现无限级分类查询(递归、非递归) 做PHP这么长时间,发现后台管理系统不可少的一个应用模块就是对栏目的分类,一般情况下栏目都要做成是无限级的,也就是说每个栏目理论上都可以

标签: php实现原理

本文链接地址:https://www.jiuchutong.com/biancheng/292439.html 转载请保留说明!

上一篇:php注册登录系统简化版(php注册和登录界面)

下一篇:简单谈谈php浮点数精确运算(php浮点数)

  • 成立蔬菜公司免税吗
  • 递延所得税什么时候确认
  • 土地使用税的纳税时间
  • 小规模普票怎么冲红
  • 成品油发票怎么查询
  • 财政部监制的收据可以手写吗
  • 实收资本一直挂着其他应收款怎么办
  • 个人发票需要身份证信息吗?
  • 实收资本认缴怎么缴纳印花税
  • 免抵退税的计算数据
  • 劳务派遣公司工作内容描述
  • 工地工资是人走账清吗
  • 制造费用可以抵进项税吗
  • 全额收取员工的社保的会计分录怎么写?
  • 联营企业的持股比例
  • 滴滴 增值税
  • 收到以前年度退所得税分录
  • 公司单独买医保
  • 领购增值税专用发票
  • 机票报销发票抬头要开公司的吗
  • 电商一般纳税人如何报税
  • 小轿车折旧年限规定
  • 个人所得税哪些可以专项扣除
  • 如何解决无线网络连接问题
  • win11如何启用远程访问
  • 个税申报一年报一次吗
  • 税控盘进项税已抵扣如何转出分录
  • php数组函数 菜鸟
  • 蜡梅的养殖方法视频
  • axios怎么使用
  • php中imagecreatefromjpeg
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 少数股东权益贷方表示什么意思
  • 购税盘分录
  • 遮天传游戏视频
  • 微信小程序支付接口调用
  • js怎样遍历对象中的每个元素
  • 建筑工程收到材料发票怎么做账
  • 逐帧flash动画
  • 新成立的公司的搭建费可以申请补助吗?
  • 补缴税款账务处理
  • 残保金最新
  • mongodb导出数据库数据文件
  • python 操作数据库
  • 综合所得年度自行申报怎么操作
  • 视同小规模纳税人是有?
  • 公款私存个人检讨
  • mysql的主从
  • 个税 收入
  • 产假工资扣税
  • 减免的企业所得税怎么做账
  • 月销售额10万以下一般纳税人免征增值税
  • 应收账款在贷方为负数表示什么
  • 以前年度损益调整会计分录
  • 月末怎么结转成本费用
  • 以前年度损益调整会计分录
  • 进料料件复出可以给第三方吗
  • 利息支出应计入什么科目
  • 抵扣认证的发票需要还回去吗
  • 不是企业职工能否挂靠企业交社保
  • 营业外收入是否影响营业利润
  • 电子发票服务平台怎么下载发票
  • 其他综合收益属于什么科目借贷方向
  • 总账设置包括哪些内容
  • MySQL thread_stack连接线程的优化
  • fedora s9
  • 恢复双系统启动菜单
  • ksysslim.exe是什么
  • win10扫描仪扫描的文件在哪
  • cocos2dx4.0入门
  • html竖排改为横排
  • 批处理删除指定后缀名
  • nodejs如何安装
  • activity的作用和生命周期
  • 总体把握是什么意思
  • js入门基础教程
  • 平安科技在哪
  • 支付水电费的增值税税率文件
  • 预征率是2%怎么计算
  • 管道运输是什么意思?运输的是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设