博客原文:http://www.joychao.cc/516.html

之前在兄弟连的第二个项目,做了一个类百度文库的一个文库系统,效果还行,虽然不是很完美,但是基本的一个功能实现了用户上传word,ppt,excel等常用文件的转换。今天来跟大家分享一下实现原理吧:

首先呢,这个系统实现方法有多种,当时也是都尝试了一遍,有的光软件就100多M,所以最终选择了FlashPaper这个方案。
配置要求:
1、服务器必须是windows系统
因为本插件必须能将doc、xls、docx、ppt、txt、pdf等等文档打开才可以,因为这些文档只支持windows系统,所有必须服务器是 windows系统,而且必须安装office和pdf阅读器。
2、php必须支持exe函数调用(因为首先要将文档打开然后打印成flash格式)
3、服务器必须支持虚拟打印功能
4、服务内存需要足够大,因为打印的时候要占用原有的内存(建议最低为2-4G);
满足上述服务器配置条件,才能支持在线文档插件。
整体思路:
一) 客户端上传上来文件。
二) 服务端调用flashpaper
三) 服务端打印出.swf文件。
四) 利用FlashPaper调用.swf文档并显示在页面上。

第一步:下载安装FlexPaper
破解版下载:http://files.cnblogs.com/wuhenke/flashpaper.rar 或 http://vdisk.weibo.com/s/42Xlq
解压后得到如下结构:

接下来要做的就是打开初始化目录,双击“初始化.bat”,过程中如果出错则整个项目就失败了。

第二步:使用FlashPaper
项目安排:


这里我建立一个项目名为docDemo的目录,下面有docs,swfs,tools。docs存放用户上传的文档,swfs存放转换后的文件, tools存放FlashPaper.

Flash Paper支持Office文档(.doc,.xls,.ppt)直接转换为PDF或SWF,速度很快,效果较好。可惜,Flash Paper V2.2后没有再更新了。安装Flash Paper后,可以直接使用命令调用FlashPrinter.exe,实现批量转换。
核心其实就是这个转换,命令格式: C:\FlashPaper2.2\FlashPrinter.exe C:\PHP基础.ppt -o C: PHP基础 .pdf
我这里写了一个函数来实现批量转换:
/**
* 转换成SWF
*/
function convert($doc){
$docFile="C:\wamp\www\docDemo\docs\\{$doc}"; //需要转换的文档
$newFile="C:\wamp\www\docDemo\swfs\\{$doc}.swf"; //转换后的文件名
$command = "\"C:\wamp\www/docDemo/tools/FlashPrinter.exe\" {$docFile} -o {$newFile}";
if(!file_exists($newFile))//swf文件已经存在就不用转换了
exec($command); //执行转换
return $newFile;
}

//执行转换
$path=convert($doc);//返回新文件路径
file_exists($path) or exit('文件转换失败!');

注意:以上红色部分请一定要保证填写正确,不然失败哦!

好了转换好了就使用最传统的方法把转换后的swf文件嵌入到网页就OK了。
我做了一个示例,下载地址: http://vdisk.weibo.com/s/43jQ8
这个实例只是实现了浏览,至于上传文档这些大家就自己做了。
XP下成功,win7上不成功!

这里补充一下关于《微分享文库》说明文档不全的问题:
之前压缩包里的说明漏掉了两点需要修改路径的地方,今天重新补上全文:

引用
db 为数据库文件 使用时请直接把db/wshare放在mysql安装目录的data目录下
wshare 为程序主文件

安装方法(win7好像用不了):
1,首先打开 wshare/FlashPaper/初始化 目录下的:初始化.bat
2,修改 wshare/FlashPaper/c.bat 内容。修改相应路径
3, 修改 home/controls/upload.class.php中80~83行中相应路径。
4,修改 admin/controls/docs.class.php中126~128行中相应路径。
4,把db/wshare放在mysql安装目录的data目录下
5,完毕。

说明:
wshare/FlashPaper 为flash转换文件目录
wshare/Documents 为用户上传文档目录,包含swf和old,swf为转换后的swf文件,old为用户上传的原文件

后台:http://xxxx.com/admin.php
username:admin
password:123456

----------------- LAMP兄弟连 安正超

原文地址:http://bbs.lampbrother.net/read-htm-tid-117870.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>

阅读(188) | 评论(0) | 转发(0) |

0

上一篇:奋斗正在进行中

下一篇:【捷哥浅谈PHP】第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题

相关热门文章
  • QZ--嵌入式系统启动过程以ARM...
  • 移植Boa Web服务器到ARM-Linux...
  • 诺基亚进入平板电脑市场有多达...
  • 系统移植与驱动开发小问题及解...
  • 8500WN智能网卡曝光 强悍配置...
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • GoAgent图文设置教程
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • 大家都是用什么来管理hadoop集...
  • 网站被人挂了吗,添加了些程序...
  • Nginx如何保证不走宕机的那个...
  • 大家谈谈MYSQL客户端和服务器...
  • 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议

PHP+FlashPaper文库系统方案简析相关推荐

  1. STM32 最小系统电路简析

    文章目录 一.最小系统的组成 1.供电电路 2.外部晶振 3.BOOT选择 4.复位电路 二.最小系统实例 1.STM32F103C8T6最小系统 三.各部分组成简析 1.供电电路设计 2.外部晶振原 ...

  2. sos的几种方案简析

    关键字: 单点登录 SSO Session 单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用 ...

  3. web安全漏洞加固方案简析

    2019独角兽企业重金招聘Python工程师标准>>> 本文比较粗糙,作用是引领大家认识web安全漏洞并根据自己参与的安全加固工作提供一些解决思路. 开始--安全扫描报告 Web应用 ...

  4. 滑坡、沉降监测方案简析

    我国地形复杂多样,山区面积广大,其中山地面积占总面积的33%,碰上降水充足的年份山体滑坡及泥石流等自然灾害会频发,所以土壤的移动监测就非常必要了,监测土壤的唯一变化可以实时的详知土壤的变化,在重大灾害 ...

  5. 直播 点播服务视频流媒体方案简析

    视频流媒体    视频流媒体被广泛应用于视频直播,智能交通,智能办公,社交媒体等行业,视频流媒体的使用极大的方便人们的生活方式,带来了远距离的数字化方案. 编码技术 MPEG-1 MPEG-1是MPE ...

  6. 中水处理设备:中水回用系统适用范围简析

    中水回用就是把水质较好的生活污水经过比较简单的技术处理后,作为非饮用水在生活中使用.它主要用于洗车.喷洒绿地.冲洗厕所.冷却用水等,这样做不仅充分利用了水资源.减少污水直接排放对环境造成的污染;而且对 ...

  7. 两台手机通过4g网络直接通讯_王者不卡了!手游电竞网络保障方案简析

    目前手游电竞行业以迅雷不及掩耳之势兴起,王者荣耀,和平精英,QQ飞车等等已经有了自己专属的电竞赛事. 相对于电脑(PC)有线终端来说,手游电竞使用的网络都是无线传输,无线相对于有线来说存在先天的缺陷- ...

  8. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

    目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...

  9. Windows Vista系统自带刻录功能简析

    Windows Vista系统自带刻录功能简析 我们知道Windows XP系统自带CD刻录功能,但遗憾的是功能较简陋,且无法支持DVD刻录.在微软最新推出的Windows Vista操作系统中,自带 ...

最新文章

  1. 换人!这些算法都不会还搞什么操作系统
  2. 3.APC的挂入过程
  3. 恭喜神策数据客户即刻完成 C 轮融资
  4. Kubernetes集群(概念篇)
  5. java中怎样调用抽象类中的非抽象方法?(对原文做修改,加入一点自己理解)
  6. 如何构建有效的大数据战略
  7. 云服务器的主要用途是什么?
  8. unable to remove repository reference  (must force) - container is using its referenced image
  9. 人工智能——特征工程思维导图
  10. し: make jianjie的文本网页
  11. EMQX的Web管理后台-Dashboard
  12. 一个 pcie 插槽损坏的 h77n-wifi(BIOS添加nvme模块实现pcie启动操作系统)
  13. CentOS7中怎样设置静态IP
  14. 【hadoop生态之ZooKeeper】第二章Zookeeper安装【笔记+代码】
  15. 【WLAN】华为AC使用ACL禁止业务VLAN的IP地址访问管理VLAN
  16. C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar
  17. Anchor-free系列——FoveaBox: Beyond Anchor-based Object Detector
  18. 汉字转换为拼音的JavaScript库
  19. 【LaTex】利用ins文件和dtx文件生成cls或sty文件,latex宏包的生成与创建方法;配置宏包文件的方法,latex宏包文件放置目录
  20. 徒手格斗技巧 源自特种部队 防身必备

热门文章

  1. 计算思维训练——神奇的等式
  2. 企业站优化案例记录1
  3. 观影指南(使用java语言模拟实现观影指南. 实现添加电影,查看电影列表,分类查看电影列表,显示人气最高的电影)
  4. 转载:电缆种类及选型计算
  5. Java: 生成plist文件
  6. day07 资产泄露CMS识别Git监控SVNDS_Store备份
  7. xps是什么文件?xps文件怎么打开?
  8. 解读5G非独立组网(NSA)方案
  9. 高端在线客服系统源码PHP外贸新版(基于Thinkphp的网站在线客服系统)
  10. 汽车人生系列之(一): 人生如车