文档阅读器开发思路
?
核心提示:自動在線轉(zhuǎn)換DOC.PDF.xls等文件本地生成SWF文件原理:通過PHP調(diào)用FlashPaper軟件對DOC.PDF.XLS.TXT等文件進行轉(zhuǎn)換,實現(xiàn)在線瀏覽功能和豆丁。GOOGLE等文庫系統(tǒng)在線瀏覽相似,轉(zhuǎn)換文件服務(wù)器本地存儲,不需要通過其他網(wǎng)自動在線轉(zhuǎn)換DOC.PDF.xls等文件本地生成SWF文件
原理:通過PHP調(diào)用FlashPaper軟件對DOC.PDF.XLS.TXT等文件進行轉(zhuǎn)換,實現(xiàn)在線瀏覽
功能和豆丁。GOOGLE等文庫系統(tǒng)在線瀏覽相似,轉(zhuǎn)換文件服務(wù)器本地存儲,不需要通過其他網(wǎng)站轉(zhuǎn)換提高瀏覽速度.
《-------------------FlashPaper軟件說明------------------------------》:
Macromedia FlashPaper2.2和contribute3.1一樣都是Studio 8里的組件,FlashPaper的作用就是可以把Office
文檔(Word、Excel、PowerPoint)等轉(zhuǎn)換成格式的Flash文件和PDF文檔,轉(zhuǎn)換速度非常快,效果非常漂亮。我
轉(zhuǎn)換過一個兩百多頁的Word文檔,只用了一分鐘左右。
此外,也可以將圖片轉(zhuǎn)換成PDF或者Flash影片。
Flash和PDF適合文檔的網(wǎng)絡(luò)傳播,又可以較好的保護你的版權(quán)
安裝說明:
運行初始化文件夾中的“初始化.bat”就可以了,如果提示“沒有找到Flash播放器”那就再運行
“GetFlash.exe”。
使用說明:
1,右擊要轉(zhuǎn)換的文件,在菜單中選擇轉(zhuǎn)換成Flash或者PDF。
2,用office軟件打開文件后,文件——打印——打印機名稱選擇Macromedia FlashPaper——確定——然后選
擇保存為Flash或者PDF 。
FlashPaper2.2軟件下載地址:/html/down/scgj_857_42.html
《---------------------------修改牽涉文件---------------------------------》
D:\wwwroot\disk\modules\recycle.inc.php?? 刪除回收站文件后自動清除生成的SWF文件
D:\wwwroot\disk\modules\public.inc.php?? 刪除公共文件后自動清除生成的SWF文件
D:\wwwroot\disk\templates\default\pd_viewfile.tpl.html 實現(xiàn)首次瀏覽自動生成SWF文件
D:\wwwroot\disk\viewfile.php ???不修改也沒關(guān)系 我是讓文件地址不隱藏顯示
《-----------------------牽涉文件具體修改部分--------------------------------》
recycle.inc.php文件
好像是4個地方(錯了高手指出哦!不過功能我是實現(xiàn)了測試也通過了)
把源文件中
if($rs['store_old']){
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name']);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb');
?? ?? ?? ?? ?? ??? }else{
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb.'.$rs['file_extension']);
?? ??
修改成(好像一共有4個地方)
if($rs['store_old']){
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name']);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
}else{
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb.'.$rs['file_extension']);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
public.inc.php文件
把源文件中
if($rs['store_old']){
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name']);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
}else{
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb'.$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
}
修改成
if($rs['store_old']){
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name']);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
}else{
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb'.$file_ext);
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
@unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
}
pd_viewfile.tpl.html文件
這個文件改動比較大我打包了給大家參考不建議直接覆蓋因為我的頁面上面去掉了很多的東西
如果實在不明白就加我QQ吧!76891828
漏掉了點東西呵呵~!~
下面是我在調(diào)試的時候遇到的幾個問題
1、[PHP運行命令出錯]Warning: system() [function.system]: Unable to
使用了system("mkdir **")來新建目錄。IIS來賓帳戶默認是不能訪問CMD的。所以就不能FORK新建線程了。
解決辦法簡單。找到C:/WINDOWS/SYSTEM32/CMD.EXE然后點右鍵屬性。選安全,然后將IIS來賓帳戶添加進去,
并勾選讀取和運行權(quán)限。然后按確認。
2、首次打開頁面時候超時修改下面
max_execution_time = 300 ,秒可以設(shè)置更大,這里是300秒,然后重起服務(wù)
3、沒有system,exec執(zhí)行權(quán)限 把下面刪除就好了
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
?
?
?http://flexpaper.devaldi.com/??? 調(diào)取flash文檔
?
http://75zg.com/UploadFiles/2010-06/admin/75zgphp.rar
?
推薦閱讀:http://dingchaoqun12.blog.163.com/blog/static/1160625042010214102023480/?
?
http://www.cnblogs.com/penbox/archive/2011/09/02/2163646.html?
?
swftools分頁處理:?http://www.blogjava.net/jforeverg/archive/2011/07/06/353813.html?
?
?swftools命令:http://wiki.swftools.org/index.php/Pdf2swf
轉(zhuǎn)載于:https://www.cnblogs.com/liuguanghuiyes/archive/2011/04/19/2020547.html
總結(jié)
- 上一篇: 基于matlab的MRC最大合并比误码率
- 下一篇: 搭建注册中心Eureka运行时报错:[