配置要求:
1,、服務(wù)器必須是windows系統(tǒng)
因?yàn)楸静寮仨毮軐oc、xls,、docx,、ppt、txt,、pdf等等文檔打開才可以,,因?yàn)檫@些文檔只支持windows系統(tǒng),所有必須服務(wù)器是 windows系統(tǒng),,而且必須安裝office和pdf閱讀器,。
2、php必須支持exe函數(shù)調(diào)用(因?yàn)槭紫纫獙⑽臋n打開然后打印成flash格式)
3,、服務(wù)器必須支持虛擬打印功能
4,、服務(wù)內(nèi)存需要足夠大,因?yàn)榇蛴〉臅r(shí)候要占用原有的內(nèi)存(建議最低為2-4G);
滿足上述服務(wù)器配置條件,才能支持在線文檔插件,。豆丁網(wǎng)幾乎和上述配置一樣,。
這里為啥要征求大家意見
1、一方面目前本插件在本服務(wù)器上測試OK,,因?yàn)樗皇窃诰庉嬈魃咸砑右粋€(gè)調(diào)用按鈕,,尚未與論壇程序完全整合,也就是說他的原理為,,在編輯器上添加一個(gè)在線文檔按鈕,,然后跳出一個(gè)單文件上傳系統(tǒng),,上傳完成后,自動(dòng)調(diào)用打印程序,,打印完成后將flash的地址通過媒體標(biāo)簽的形式傳遞到輸入框,,編輯帖子完成后即顯示文檔flash
2、由于上述原理,,如果真正的想和論壇程序深度整合的話,,必須重寫代碼(與論壇的附件上傳整合到一起)
3、由于服務(wù)器配置的局限性,,可能需求的不多,,所以,想征求大家意見
有誰知道FlashPaper?word to htm有問題要請教高手們
http://bbs./thread-2781866-1-1.html
我有一些DOC文檔要放在網(wǎng)上,,但有特殊的格式,,不能直接轉(zhuǎn)換成HTML,用FlashPaper轉(zhuǎn)換成SWF后,,由于有Macromedia的LOGO及打印,,放大,文本選擇等一些工具,,不能很好的保護(hù)文檔,,因此,想去掉LOGO及打印,,放大,,文本選擇等工具,也知道FlashPaper的控制函數(shù),,但由于小可實(shí)在太菜,,也不知道怎么用,請DX多指教,。
另,,有沒有好的辦法,,將SWF嵌入HTML后,,通過編輯HTML來調(diào)用FlashPaper的控制函數(shù)來實(shí)現(xiàn)打印,放大,,文本選擇等按鈕的打開和關(guān)閉?
萬分感謝,。
現(xiàn)在我用的是FlashPaper2.0,有一個(gè)插件可以控制,,但是就是不知道怎么用,。
FlashPaper2.0:http://www.onlinedown.net/soft/35842.htm
插件:http://www./a ... ashpaper_comp_4.php
請高手回答,在此謝過,。
這里有一篇文章好像也能實(shí)現(xiàn),,有4頁,,但我還是沒有弄明白,有誰能譯一下就好了
http://www.adobe.com/devnet/flas ... mport_flpaper2.html
基本能實(shí)現(xiàn)控制按的打開和關(guān)閉了,,引用http://www.adobe.com/devnet/flas ... mport_flpaper2.html上面的方面,。但是新的問題出來了,由于只是生成一個(gè)新的SWF,,引用以前的SWF,,新的SWF不能單獨(dú)運(yùn)行,如果單獨(dú)運(yùn)行就只能是一個(gè)空白文檔,。所以,,有沒有好的辦法能直接對原始的SWF進(jìn)行控制,或者能否實(shí)現(xiàn)新生成的新的SWF中本身就包含原始的SWF,,而不僅僅是引用,,有沒有辦法實(shí)現(xiàn)?請DX們指教。
舉個(gè)例子:
我有一個(gè)原始的用FLASFHPAPER生成的SWF:FLASHPAPER.swf,按http://www.adobe.com/devnet/flas ... mport_flpaper2.html的方法處理后,,去掉打印,,文本選擇等按鈕后,生成一個(gè)新的SWF文件:FLASHPAPER-1.swf,,但新生成的文件很小,,沒有包含原始的FLASHPAPER.swf,而僅僅只是引用,。因此新生成的FLASHPAPER-1.swf不能獨(dú)立運(yùn)行,,必須是 FLASHPAPER.swf和FLASHPAPER-1.swf在一起時(shí)才能運(yùn)行FLASHPAPER-1.swf。現(xiàn)在的問題是怎么實(shí)現(xiàn)新生成的 FLASHPAPER-1.swf能獨(dú)立的運(yùn)行,,就是說新生產(chǎn)的FLASHPAPER-1.swf文檔要包含原始的FLASHPAPER.swf,,而不僅僅是引用。
求助各位DX了,。
這個(gè)問題已經(jīng)徹底解決,,現(xiàn)在可以對SWF進(jìn)行修改,就是對FLASHPAPER的默認(rèn)轉(zhuǎn)換模板進(jìn)行修改,,然后控制打印,,文本復(fù)制等功能。對SWF進(jìn)行反編譯,,處理后解決,。
現(xiàn)在用FLASHPAPER處理出來的DOC文檔,不再會(huì)有打印,,文本復(fù)制,,等功能,只可看,,只可瀏覽,。利用在網(wǎng)頁中的禁止保存,、禁止打印、禁止右鍵等代碼,,較好的實(shí)現(xiàn)了文檔的保護(hù),。
FlashPaper修改很容易,我這里都有現(xiàn)成修改好的 去logo 去工具條,部分工具屏蔽等模版,需要的站內(nèi)PM
asp.net 調(diào)用 FlashPaper如何實(shí)現(xiàn) 有權(quán)限問題嗎
http://topic.csdn.net/u/20081015/12/ef971788-d3e1-45e2-95a4-03565c917f05.html
ASP 調(diào)用 flashpaper 失敗
1、CMD里執(zhí)行 I:/I:/FlashPaper/FlashPrinter.exe I:/1.doc -o I:/1.swf ,。I盤根目錄下成功生成1.swf
期間進(jìn)程出現(xiàn)了 winword.exe,、FlashPrinter.exe 、還有一個(gè)macromedia的lisence進(jìn)程,。用戶名為ADMINISTRATOR,。命令執(zhí)行完,均自動(dòng)關(guān)閉,。
2,、而ASP里執(zhí)行 WshShell.Run("I:/I:/FlashPaper/FlashPrinter.exe I:/1.doc -o I:/1.swf " ,0,true) 網(wǎng)頁開始出現(xiàn)反應(yīng)慢。查看進(jìn)程只有FlashPrinter.exe和macromedia的lisence進(jìn)程(用戶名均為iwam),,未見 winword.exe進(jìn)程,。也沒有文件生成。
3,、用另一款轉(zhuǎn)換工具pdf2swf,,通過ASP,生成目標(biāo)文件成功,。
4,、懷疑ASP訪問時(shí)IWAN用戶權(quán)限不夠,于是采用CPAU賬戶替換工具,,把IWAN替換成ADMINISTRATOR,。 FlashPrinter.exe和macromedia的lisence進(jìn)程出現(xiàn),且用戶名均為ADMINISTRATOR,,但I(xiàn)E報(bào)錯(cuò)“應(yīng)用程序初始化錯(cuò)誤”,。
5、期間嘗試無數(shù)次辦法:把IWAN,、IUSR加入管理組;虛擬打印機(jī)加入IWAN,、IUSR所有權(quán)限,修改組策略等等等...均失敗,。
請高手解讀.......
問題補(bǔ)充:WshShell.Run("I:/FlashPaper/FlashPrinter.exe I:/1.doc -o I:/1.swf " ,0,true),剛才寫錯(cuò)了,。
另外第四條時(shí),,沒有文件生成,。
命令行調(diào)用FlashPaper Command Line Conversion
FlashPrinter.exe 2008年數(shù)據(jù)業(yè)務(wù)中心IT系統(tǒng)現(xiàn)狀以及規(guī)劃匯報(bào)080508.ppt -o 200808.swf
Unable to use sample code in php of sdk folder
http:///forum/viewtopic.php?f=4&t=58
Unable to use sample code in php of sdk folder
by jai on Fri Feb 29, 2008 12:39 am
when I use the sample code index.php on my server, then i get an error "Error writing file /hsphere/local/home/akashnig/clickmydocs.com/PHP/uploadedfiles/investm.rtf".
how can I use this sample code in my project on server to convert files. ???
I want to use print2flash in my project, please provide the code for this.............
If any help regarding this....please provide.jai
Posts: 1
Joined: Wed Feb 27, 2008 6:19 am Top
--------------------------------------------------------------------------------
Re: Unable to use sample code in php of sdk folder
by staff on Wed Mar 05, 2008 4:21 am
You need to grant Read and Write permissions to the uploadedfiles and convertedfiles folders for the user under which your web server runs (for IIS it is usually IUSR_xxx) and for the user which credentials you specified in the Print2Flash Service Configuration window.
No, command line does not support URLs. The solution may be writing a program for downloading and saving a page to disk, and then you can convert that page to Flash using Print2Flash command line.
Command Line failed in ASP
http:///forum/viewtopic.php?f=4&t=86
http://www./blog/index.cfm/2007/2/22/Batch-Convert-PDF-files-to-Flash-Paper
asp如何在服務(wù)器端調(diào)用winzip命令行對上傳的多個(gè)文件打包--asp編程技術(shù)
http://www./cweb/2006516174722.asp
寫了2個(gè)小時(shí)的東東想了兩天!PHP上傳文件類
http://farflight.blog.sohu.com/53196006.html
js調(diào)用可執(zhí)行性(exe)文件
http://blog.sina.com.cn/s/blog_5ca9fdd80100bdh1.html
liujunpeng的個(gè)人空間_列表_PHPChina 開源社區(qū)門戶 - powered by ..
http://www./html/23/6123_type_blog_view_track.html
FlashPaper類庫
http:///downloads/flash/components/FlashPaper_doc.html
FlashPaper組件中文說明
http://www./item/item-1006687373/
If it's any help this is the code from my site which opens a document (newsletter).
This is a Flash document. You can see some controls just above the document. The control just left of the double arrow will open a new window or tab for full size viewing.
找人開發(fā)
http://forums.adobe.com/thread/170010?tstart=330
http:///
http://space./space/?376578/viewspace-308332.html
php exec FlashPrinter有問題
http://zhidao.baidu.com/question/58766588.html
CMD 運(yùn)行帶參數(shù)的程序 WEB調(diào)用
http://zhidao.baidu.com/question/129685919.html?si=8
于老師教室討論版:: 觀看文章- FlashPaper 轉(zhuǎn)換的檔案,如何嵌入於
http://203.208.37.132/search?q=cache:JM280Bxa4moJ:yunol.stes.tc.edu.tw/phpBB2/viewtopic.php%3Fp%3D27422%26sid%3D19c50e3736c5d28bc26ff188850fed12+php+flashpaper+%E4%BB%A3%E7%A0%81&cd=30&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2_zM4XAz6LykBkw9PqDMznZSy_DYA
如何給Flash Paper生成的SWF文件添加一個(gè)彈出窗口按鈕? 看這里
直接在URL后面加參數(shù):
http://www./temp/tiger_book.swf?POPUP_ENABLED=true
PHP code
$exstr = "D://FlashPaper//FlashPrinter.exe D://11.doc -o D://output1.swf";
exec($exstr);
在Flash中用FlashPaper API
http://www./docs/959266665903@hc09/154235/
.語法如下:
代碼:
height是文件高度
width是文件寬度
src是文件來源,,就是網(wǎng)址路徑
以上三個(gè)參數(shù),,請根據(jù)自己的資料修改,。
類庫
http:///downloads/flash/components/FlashPaper_doc.html
FlashPaper and ASP.NETIs there any way of using FlashPaper in ASP.NET in order to:
1) convert documents (DOC, RTF, etc) into FlashPaper files
2) publish FlashPaper documents in ASPX pages
Thanks in advance.
JK, Chennai
Hi!
i need to convert my docs into .swf file through flashpaper2 by calling .aspx file i.e. i need to know aspx code for flashparer for convert any docs into .swf file. My requirment is that i need to create a webpage through which i can upload any document and it will convert into swf file by flashpaper.
So if any one have solution then plz reply me.
模仿百度文庫——FLASHPAPER 服務(wù)端打印之終極解決(轉(zhuǎn))
http://www./article/htmls/201010/MzE0MTUz.html
整體思路:
一) 客戶端上傳上來文件。
二) 服務(wù)端調(diào)用flashpaper
實(shí)際上進(jìn)程有:cmd.exe|admimistrator 文件默認(rèn)打開程序|network service flashprinter.exe|network service,。出現(xiàn)順序亦按此順序,。
首先,打開CMD,,執(zhí)行命令
接著,,默認(rèn)程序解析文件
最后,打印機(jī)打印文件
此處關(guān)鍵點(diǎn)詳見第1部分
三) 服務(wù)端打印出.swf文件,。
此處關(guān)鍵點(diǎn)詳見第3部分
四) 由于.swf文件生成耗時(shí)較長,,客戶端需不斷檢查該文件是否生成,若生成,,則打開,,否則3S后再檢查。檢查方法詳見第4部分,。
------------------------------------------------------------------------------------------------------------------------------------------------
關(guān)鍵點(diǎn):
1,、程序的調(diào)用:
關(guān)鍵是在服務(wù)端生成一個(gè)temp文件,從服務(wù)端調(diào)用CMD執(zhí)行此文件,,此文件內(nèi)容為命令,。避開權(quán)限的限制。
請注意:建議用.net環(huán)境,。
紅色代碼為關(guān)鍵代碼
<%@ Page Language="VB" Debug="true" %>
< %@ Import Namespace="system.IO" %>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www./1999/xhtml">
< head>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
< title><%=request("holeurl")%></title>
<%
dim but as string
dim url,holeurl
holeurl=Request.QueryString(Server.UrlDecode("url"))
url=Right(cstr(holeurl),Len(cstr(holeurl))-InStr(CStr(holeurl),"/"))
holeurl=Replace(holeurl,"/","/")
response.write (holeurl)
dim cmdtxt =" E:/flashpaper/flashprinter.exe E:/" & holeurl & " -o E:/swf/" & url &".swf"
response.write(cmdtxt)
dim tempfile as string=server.MapPath(".") & "/" & "test.txt"
shell("cmd.exe /c " & cmdtxt & " > " & tempfile,,true,20000)
dim myread as new streamreader(tempfile,encoding.default)
but=replace(myread.readtoend,vbcrlf,"<br>")
but=replace(but," "," ")
myread.close
file.exists(tempfile)
file.delete(tempfile)
%>
2,、系統(tǒng)環(huán)境的配置
這里可以說是全文的核心了吧,很多人都是在這里卡住殼了,。
首先,,你下的flashpaper 原版的不如綠色的好用...汗!!
給個(gè)網(wǎng)址 :http://down./%CD%BC%CE%C4%B4%A6%C0%ED/Flash%20%C0%B9/0512/FlashPaper.rar
flashpaper綠色版。安裝方法里邊有,。
曾經(jīng)裝了正版的flashpaper,,提示flash.ocx不能注冊。
請用360卸載了,,刪注冊表,。然后裝這個(gè)盜版的,呵呵,。
其次,,關(guān)于權(quán)限的配置。
估計(jì)95%的人郁悶都是在這里了,。上邊的程序?qū)懙脑僬_,,也不能正常調(diào)用。
解決辦法異常簡單,請把network service 賬戶加入administrators組,。
沒辦法,,就是這么恐怖。確實(shí)比較危險(xiǎn),。
修改后別忘重啟IIS,。
(我在2003下是network service,但是據(jù)說XP的好像是 aspnet ,。不過給大家個(gè)判斷方法,,從網(wǎng)頁上調(diào)用下flashpaper,別給參數(shù),,就讓他在哪兒吭哧吭哧的卡著,,這樣才能看清楚任務(wù)管理器里賬戶是誰,那么就把這個(gè)賬戶添加到administrators組,。)
3,、讀取生成的SWF文件。
由于.swf文件生成耗時(shí)較長,,客戶端需不斷檢查該文件是否生成,。
像tXt、圖片等,,生成比較快,,越1s,但是WORD、PDF等就比較慢,,曾經(jīng)有章DWG圖,,原圖60M,我的XEON服務(wù)器足足編譯了半小時(shí),。
這里關(guān)鍵是這紅色代碼,。意思是,判斷服務(wù)端反饋時(shí)間,,如果反饋時(shí)間太長,,說明.swf還沒生成。
請耐心等待
//檢測URL是否存在,不存在則延遲并處理,生成文件后告警并跳轉(zhuǎn),。
function countDown(Secs) {
BackSecs.innerText=Secs;
if(Secs>0) {
setTimeout("countDown("+Secs+"-1)",1000);
}
else {
getURL("swf/.swf")
//
}
}
function getURL(url)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if (xmlhttp.readyState==4){
if(xmlhttp.Status==200){
alert("解析成功");
window.location="flash.asp?url="+escape('');
} else
countDown(3);
}
}
//user like this:
getURL("swf/.swf")
4、模板問題,。
flashpaper好就好在兼容格式多,特別是office系列,。但是打印出來的文件都帶個(gè)flashpaper圖標(biāo),,還有打印的按鍵,。很不爽
但是,這是可以改變的,。
flashpaper安裝目錄下有個(gè)Interface文件夾,,里邊的文件就是模板-DefaultViewer.swf
每當(dāng)程序從文件獲取信息,,形成幀后,,外邊套的就是這個(gè)DefaultViewer.swf。
其作用就相當(dāng)于瓶子,,里邊的水就是內(nèi)容,。
不想要圖標(biāo)和按鍵直接改變模板即可
修改方法
1)反編譯DefaultViewer.swf。
推薦工具:碩思閃客精靈
2)使用方法網(wǎng)上一大堆,,在反編譯出來的fla上,,直接刪,把什么圖標(biāo)的能換就換,,不爽的按鈕想刪就刪,。
3)生成新的DefaultViewer.swf,替換原來的
這樣,,我們局可以定制我們自己喜歡的界面了,。
—————————————————————————————————————————————————
進(jìn)階討論:
1、DefaultViewer.swf里邊沒有旋轉(zhuǎn)按鈕,,不爽,。哪位達(dá)人幫忙做個(gè)
2、DefaultViewer.swf全屏只是網(wǎng)頁全屏,,不爽,。哪位達(dá)人幫忙做個(gè)像土豆網(wǎng)那樣的。
3,、不知道有沒有能播放swf的SWF,。這樣看的人只能下下來外邊播放的swf,里邊的卻下不下來,。
4,、哥不喜歡VS,麻煩,。但是羨慕net的速度,。麻煩哪位達(dá)人全部實(shí)現(xiàn)后共享下源碼。謝謝
5,、哥的球球:290804452,。
如何實(shí)現(xiàn)百度文庫(轉(zhuǎn))
http://www./index.php/archives/439
一、 引子
2003年開始玩Flash,,完了兩年就戒掉了;長時(shí)間不用不完慢慢就生疏了,。最近應(yīng)客戶的需要,希望能在文檔系統(tǒng)中實(shí)現(xiàn)類似百度文庫的效果??疾橐环?,咋看起來百度用的是FlashPaper技術(shù),也看了看FlexPaper,,在GoogleCode上還看到了一個(gè)超大文件的示例,,可惜鏈接打不開,無法去詳細(xì)分析他們了,。
在能看到的應(yīng)用中,,F(xiàn)lashPaper、FlexPaper都不能達(dá)到在互聯(lián)網(wǎng)上動(dòng)態(tài)加載大文檔的用戶體驗(yàn)需求;唯獨(dú)百度文庫有這樣的用戶體驗(yàn),,因此就只能拿百度文庫開刀了,,希望李彥宏同志不要見怪。
姑且拿《六十八個(gè)經(jīng)典小故事》作為示例,,該文檔頁數(shù)足夠多,,能夠展示動(dòng)態(tài)加載的效果。
二,、 百度文庫瀏覽器原理分析步驟
找到《六十八個(gè)經(jīng)典小故事》對應(yīng)的鏈接;
清空IE緩存,,在IE中瀏覽該頁面;
使用導(dǎo)航將文檔瀏覽至最后;
抓取IE緩存中的內(nèi)容;
材料已取好,分析開始,。
三,、 百度文庫瀏覽器代碼分析
一進(jìn)來,劉姥姥進(jìn)了大觀園了,,這個(gè)JavaScript腳本看得人腦袋那個(gè)大啊,,這條路走起來挺艱難,換個(gè)思路吧;找個(gè)Flash反編譯工具,,反編譯一下,,取出來ActionScript,這個(gè)好歹還有個(gè)分行短句啊,,總算還是個(gè)代碼,。
整理整理代碼的層次結(jié)構(gòu),按照包組織一下,,大致能確認(rèn)應(yīng)該在baidu這個(gè)文件夾吧;再看看,,lib大致是用于json處理的;ui是用于用戶自定義控件;iknow就應(yīng)該是程序入口吧,按照一般程序要的思路先找一找main吧,,果然還真有一個(gè)main類,,有意思。
下面這幾句代碼大概就是與外部進(jìn)行參數(shù)交換的吧:
var _loc_2:* = _loc_1["docurl"] || “http://jx-iknow-test15.jx.baidu.com:8960/play”;
var _loc_3:* = _loc_1["docid"] || “c881e53a580216fc700afd05″;
var _loc_4:* = int(_loc_1["fpn"]) || 2;
var _loc_5:* = int(_loc_1["npn"]) || 5;
this._reader.fpn = _loc_4;
this._reader.npn = _loc_5;
this._reader.docURL = _loc_2.replace(/(//)+$/, “”) + “/” + _loc_3 + “?”;
如此以來就可以查找docurl,、docid,、fpn,、npn這幾個(gè)參數(shù)了,在JavaScript或者json中應(yīng)該有體現(xiàn)的,。
在看一看Reader類,,再看看DocViewer類大致就知道了百度的FlashPaper的Reader的原理了。
if (this._firstPagesNum == -1)
{
tmpURL = this._docURL + “pn=” + (this._pagesLoaded + 1) + “&rn=” + this._normalPageNum;
}
else
{
tmpURL = this._docURL + “pn=1&rn=” + this._firstPagesNum;
this._firstPagesNum = -1;
}
var binaryRequest:* = new URLRequest(tmpURL);
binaryLoader.load(binaryRequest);
這就是Reader獲取FlashPaper資源文件了;
binaryLoader.addEventListener(ProgressEvent.PROGRESS, this.binaryLoading);
binaryLoader.addEventListener(Event.COMPLETE, this.binaryLoadComplete);
binaryLoader.addEventListener(IOErrorEvent.IO_ERROR, this.binaryLoadError);
這個(gè)就是定義的裝載進(jìn)度,、裝載完成,、裝載失敗的幾個(gè)事件響應(yīng)了;
this._delayPreLoadID = setInterval(this.preLoad, 1000, _loc_3);
這個(gè)是用于預(yù)裝載的動(dòng)作,實(shí)現(xiàn)邊查看邊下載其他片段的,。
四,、 百度文庫瀏覽器參數(shù)分析
根據(jù)以上代碼片段就可以知道百度FlashPaper Reader的工作原理了,,在初始化時(shí)根據(jù)JavaScript的參數(shù)裝載FlashPaper片段,,使用docurl指定路徑(可以是相對路徑,可以是絕對路徑),,使用docid指定文檔的GUID,,fpn指定文檔起始序號,rn指定文檔片段的頁數(shù);根據(jù)百度文檔內(nèi)部的定義應(yīng)該是將文檔以5頁或者10頁進(jìn)行組織,,所以fpn=5*X+1;rn=5||10,。
五、 百度文庫瀏覽器外部調(diào)用分析
回過頭在看客戶端調(diào)用的JavaScript代碼就有針對性了,,不用頭大了;先看一看html頁的代碼吧,,打開 “9daa5522aaea998fcc220e73.html”頁面,看一看里面的代碼,,看看有不有對應(yīng)的參數(shù),,您別說還真就有,不管咋說吧,,代碼有點(diǎn)閱讀困難,,好在只定位于使用這段代碼,咱改改參數(shù)用用,,其他的就不深入研究了,。
function Reader(){
function B(){
if(baidu.swf.getVersion()){
return true
}else{
_id.innerHTML=’
文檔預(yù)覽需要最新版本的Flash Player支持。
您尚未安裝或版本過低,,建議您:
’; return false
}
}
this.create=function(D,C){
baidu.swf.create({
id:”reader”,
width:”717″,
height:”700″,
ver:”9.0.0″,
errorMessage:”Please download the newest flash player.”,
url:”/static/flash/reader.swf“,
bgColor:”#FFFFFF”,
wmode:”window”,
allowfullscreen:”true”,
vars:{
docurl:”/play”,
docid:”9daa5522aaea998fcc220e73 “,//貌似這就是id了
fpn:”5″,
npn:”5″
}
},D);A(D)};
function A(C){
baidu.on(C,”mousewheel”,function(D){
var F=D.wheelDelta;
var E=-3;
if(F<0){
E=3
}
baidu.swf.getMovie(“reader”).NS_IK_doMouseWheel(E);
baidu.preventDefault(D)
});
if(window.addEventListener){
baidu.G(C).addEventListener(“DOMMouseScroll”,function(D){
var F=D.detail;
var E=-3;
if(F>0){
E=3
}
baidu.swf.getMovie(“reader”).NS_IK_doMouseWheel(E);
baidu.preventDefault(D)},false)
}}}
var DOC_INFO={
doc_id:”9daa5522aaea998fcc220e73″,
cid:”134“,
price:”0″,
value_average:”7″
};
var _reader=new Reader();
_reader.create(“readerContainer”,”9daa5522aaea998fcc220e73″);
baidu.each(
["selfChangeCategory","adminChangeCategory","selfChangePrice"],function(B,A){
baidu.on(B,”click”,function(C){
login.check(baidu.proxy(view.changeDocInfo,B));
baidu.preventDefault(C)})});
baidu.on(“addToStore”,”click”,function(A){
window.open(“http://cang.baidu.com/do /add?it=”+encodeURIComponent(document.title)+”& iu=”+encodeURIComponent(location.href)+”&tn=文庫&fr=wk#nw=1″ ,”_s”,”scrollbars=no,width=600,height=450,right=75,top=20,status=no,resizable=yes”);
pop.show(“提示”,{
url:”/static/html/empty.html“,
width:420,
height:250
});
document.AddToStore.submit();
baidu.preventDefault(A)
});
baidu.each(["downloadTop","downloadButton"],function(A){
baidu.on(A,”click”,function(B){
log.send(“down”,”download”,{fr:”down”});
login.check(view.download);
baidu.preventDefault(B)
})});
var rate=new Rate(“rateContainer”);
rate.create(“7″);
if(G(“kw”)){G(“kw”).value=”"};
六,、 百度文庫現(xiàn)場取材實(shí)現(xiàn)
既然分析清楚了,下一步將百度文庫的文件結(jié)構(gòu)整清楚,,然后放入對應(yīng)的內(nèi)容,,稍微對靜態(tài)代碼進(jìn)行一些調(diào)整;部署到根目錄即可使用;
這里面有百度對FlashPaper文檔swf的改造,暫且不說了,,其實(shí)就是追加了一個(gè)json的文件頭數(shù)據(jù)塊,,對咱們當(dāng)前要就地取材實(shí)現(xiàn)而言沒有任何障礙,。
文檔結(jié)構(gòu)整理如下:
將文件都?xì)w到對應(yīng)的文件夾下,既然百度對FlashPaper/FlexPaper對應(yīng)的swf做了改造,,那好就將swf文件改名為swfx吧,。值得注意的是需要在IIS部署時(shí)增加MIME類型swfx為application/swfx;只是遺憾的是由于swfx當(dāng)前還不能接受參數(shù),所以不能進(jìn)行動(dòng)態(tài)加載緩存頁面,,不過沒有關(guān)系,,等下次使用URL ReWrite整個(gè)處理一下,一個(gè)真實(shí)的百度FlashReader就完成了,。
我們的口號是,,不求讀懂百度文庫里面的每一句代碼,但求利用已有材料,。
七,、 百度文庫DotNet模擬
敬請期待吧…
八、 制作自己的百度FlashPaper—swfx
未完待續(xù)…
從這里下載靜態(tài)版本(未實(shí)現(xiàn)動(dòng)態(tài)預(yù)裝載)http://download.csdn.net/source/2137831