



免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FlexPaper+SWFTools 實(shí)現(xiàn)仿百度文庫(kù)及一些小問(wèn)題網(wǎng)上已有很多FlexPaper仿百度文庫(kù)的一些文章,園子里也有很多大牛的詳細(xì)教程。 結(jié)合這次做的例子,在這里詳細(xì)記錄一下使用Flexpaper實(shí)現(xiàn)仿百度文庫(kù)的效果,及自己在跟著園子里的教程做的時(shí)候,遇到的一些小問(wèn)題。希望能給初次 接觸或者遇到同樣問(wèn)題的同學(xué)們提供一些小小的幫助。(描述不足之處,請(qǐng)大家多多見(jiàn)諒,畢竟是第一次在園子里寫(xiě)文章)。1.準(zhǔn)備工作:下載FlexPaper及PDF轉(zhuǎn)換工具pdf2swf.exeFlexpaper下載地址:下載(我下的是1.4.5 Flash Version(release notes)Pdf2swf工具下載:下載 (我下的是swftools-2011-01-23-1815.exe下載后,安裝)2.運(yùn)行官方的DEMO及Flexpaper的用法打開(kāi)剛剛下載好的Flexpaper文件夾,打開(kāi)里面的例子 index.html,(1)運(yùn)行官方的例子,不能加載任何的.swf(包括例子中的swf)(如果能正常顯示的話,請(qǐng)?zhí)^(guò)這一步)運(yùn)行官方例子的時(shí)起,連所帶的Paper.swf都不能加載成功,只見(jiàn)到右上角的圈圈一直在動(dòng),處于等待的狀態(tài)。如下圖:這種情況,是由于Flexpaper還沒(méi)獲得Adobe Flash的信任,這時(shí)你可以前住/support/documentation/en/flashplayer/help/settings_manager04a.html#119065為FlexPaper添加信任.進(jìn)入網(wǎng)頁(yè)之后 ,點(diǎn)擊左邊的 Global Security Settings papel 這個(gè)選項(xiàng),然后在右邊(如下圖)為你的例子所在的文件夾添加信任(也可以在控制面板中進(jìn)行設(shè)置)。然后你再運(yùn)行官方的例子,就會(huì)發(fā)現(xiàn)可以運(yùn)行成功啦。(2)Flexpaper的用法我們可以查看index.html源代碼,這里不多說(shuō),直接說(shuō)它的用法吧:在前端的用法如下:html中的代碼,只需聲明一個(gè)a標(biāo)簽即可 var fp = new FlexPaperViewer( FlexPaperViewer, viewerPlaceHolder, config : SwfFile : escape(ajax.swf), Scale : 0.6, ZoomTransition : easeOut, ZoomTime : 0.5, ZoomInterval : 0.2, FitPageOnLoad : true, FitWidthOnLoad : false, PrintEnabled : true, FullScreenAsMaxWindow : false, ProgressiveLoading : false, MinZoomSize : 0.2, MaxZoomSize : 5, SearchMatchAll : false, InitViewMode : Portrait, ViewModeToolsVisible : true, ZoomToolsVisible : true, NavToolsVisible : true, CursorToolsVisible : true, SearchToolsVisible : true, localeChain: en_US ); 基本上,這樣就可以在前端顯示你的Flexpaper了. (3)只能加載官方例子所帶的swf,但不能加載其他或自己的swf 當(dāng)我們想要FlexPaper加載我們自己的swf時(shí),發(fā)現(xiàn)一直處于等待狀態(tài),無(wú)法顯示,檢查swf的路徑也沒(méi)錯(cuò),但就是一直無(wú)法加載。這種情況,很有可 能就是.swf文件的版本問(wèn)題啦。我們運(yùn)行SWFTools的圖形工具(gpdf2swf.exe)把pdf轉(zhuǎn)換為swf,但是轉(zhuǎn)換后的swf也不能被 Flexpaper正常加載,如果你確保路徑?jīng)]錯(cuò)的話,那就是版本的問(wèn)題啦。我們可以查看轉(zhuǎn)換時(shí)swf的版本,我們可以點(diǎn)擊 Edit-Options-Viewer可以看到它幫我們轉(zhuǎn)換為SWF的版本有 7,8兩項(xiàng),但這都是不能正常在FlexPaper中加載的,我們必須把pdf轉(zhuǎn)換為版本為9的swf,才能讓它在Flexpaper中顯示。那么如何轉(zhuǎn)換為9的呢?我自己是使用cmd命令行工具來(lái)手工轉(zhuǎn)換的.只須在命令行添加-s flashversion=9這句,就可以轉(zhuǎn)換為9的版本啦.示例如下:參數(shù)說(shuō)明如下:(SWFTools我的默認(rèn)安裝路徑是: E:Program Files)SWFTools:pdf2swf.exe工具所在的文件夾,-t: 源文件路徑,即待轉(zhuǎn)換的pdf文件路徑。-s: 設(shè)置參數(shù),這里我們?cè)O(shè)置為 flashversion=9 ,即可以轉(zhuǎn)換為9 的版本啦。-o: 輸出文件的路徑,這里我輸出到F:盤(pán)下好了,這樣就轉(zhuǎn)換成功啦,你就可以得到一個(gè).swf的文件,你只需拷到你下載的Demo里,配置好路徑后,你就會(huì)發(fā)現(xiàn)FlexPaper可以正常加載你的swf啦.在這里稍微強(qiáng)調(diào)一個(gè)小問(wèn)題:文件夾名字帶有空格對(duì)于 -t ,-o 這兩個(gè)參數(shù),就是對(duì)于源文件路徑來(lái)輸出文件路徑的問(wèn)題,如果你的文件夾的名字中,有空格的話,這樣是不能找到你的文件的。比如說(shuō):我要轉(zhuǎn)換的pdf源文件在E:Program FilesSWFTools這個(gè)文件夾下,當(dāng)我這樣寫(xiě)-tE:Program FilesSWFToolsajax.pdf或 者是輸出文件路徑寫(xiě)成這樣 - oE:Program FilesSWFToolsajax.swf 這樣都是不能成功的,因?yàn)檫@里面有文件夾名含有空格,這應(yīng)該是cmd命令的問(wèn)題(這個(gè)我也不是很懂,希望有高手能說(shuō)一下),這里你只有在路徑的前后加上 又引號(hào)就能成功啦,如:-t E:Program FilesSWFToolsajax.pdf或 -o E:Program FilesSWFToolsajax.swf這樣就OK啦.3. A 調(diào)用pdf2swf.exe把PDF轉(zhuǎn)換為SWF的用法代碼如下:private static void ConvertCmd(string fileName) using (Process p = new Process() string cmdStr = HttpContext.Current.Server.MapPath(/SWFTools/pdf2swf.exe); string savePath = HttpContext.Current.Server.MapPath(/TestSWF/); / 相當(dāng)于一個(gè)雙引號(hào),之所以要加 就是為了防止要轉(zhuǎn)換的過(guò)程中,文件夾名字帶有空格,導(dǎo)致失敗 string sourcePath = + savePath + fileName + ; string targetPath = + savePath + fileName.Substring(0, fileName.LastIndexOf(.) + .swf + ; string argsStr = -t + sourcePath + -s flashversion=9 -o + targetPath; /調(diào)用新進(jìn)程 進(jìn)行轉(zhuǎn)換 ProcessStartInfo psi = new ProcessStartInfo(cmdStr, argsStr); p.StartInfo = psi; p.Start(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小產(chǎn)權(quán)二手房合同范本
- 擔(dān)保公司股權(quán)托管協(xié)議書(shū)
- 婚慶店合伙人合同范本
- 二人合伙開(kāi)廠合同范本
- 按揭貸款售房合同范本
- 工地材料遺失賠償協(xié)議書(shū)
- 大宗交易委托保密協(xié)議書(shū)
- 農(nóng)民大棚買(mǎi)賣(mài)合同范本
- 土地確權(quán)合同解除協(xié)議書(shū)
- 山地承包合同終止協(xié)議書(shū)
- 相似三角形中的輔助線與常見(jiàn)模型
- 浙江省杭州市2025屆高三上學(xué)期一模英語(yǔ)試題 含解析
- 2024年云南省中考物理試題含答案
- 古代小說(shuō)戲曲專(zhuān)題-形考任務(wù)4-國(guó)開(kāi)-參考資料
- 福建省漳州市英語(yǔ)小升初2024-2025學(xué)年復(fù)習(xí)試卷及解答
- 水利工程施工監(jiān)理規(guī)范SL288-2014(CB、JL用表全套)
- 建筑中級(jí)職稱(chēng)《建筑工程管理》歷年考試真題題庫(kù)(含答案)
- DL∕T 707-2014 HS系列環(huán)錘式破碎機(jī)
- (正式版)JB∕T 14455-2024 土方機(jī)械 非公路自卸車(chē) 電傳動(dòng)系統(tǒng)控制要求
- 費(fèi)用組成-特殊施工增加費(fèi)課件講解
- 2024年湖南省長(zhǎng)沙市雅禮實(shí)驗(yàn)中學(xué)中考二模考試英語(yǔ)試題
評(píng)論
0/150
提交評(píng)論