Java開(kāi)源技術(shù)

          常用鏈接

          統(tǒng)計(jì)

          開(kāi)源

          最新評(píng)論

          解決FlexPaper分頁(yè)分段加載問(wèn)題

          FlexPaper是一個(gè)開(kāi)源的PDF文檔在線(xiàn)查看控件。用戶(hù)查看PDF文檔不需要安裝Acrobat Reader,但需要利用像SwfTools這樣的工具預(yù)先將PDF文檔轉(zhuǎn)成SWF格式的文件。FlexPaper能夠?qū)π枰榭吹奈臋n進(jìn)行分頁(yè)、搜索、打印、縮放、全屏查看等

           

          但對(duì)于一次性加載整個(gè)大型文檔會(huì)導(dǎo)致加載時(shí)間過(guò)長(zhǎng)和內(nèi)存過(guò)渡消耗。在新的FlexPaper版本中已經(jīng)能夠解決這個(gè)問(wèn)題。首先需要將你的文檔拆分成多份swf文件,然后在調(diào)用FlexPaper的時(shí)候設(shè)置好相關(guān)參數(shù),這樣在瀏覽的時(shí)候就能夠分頁(yè)/分段加載。下面將介紹如何將文檔拆分成多份swf文件和怎么設(shè)置FlexPaper參數(shù):

          關(guān)于如何拆分文檔,在FlexPaper 1.4.5中已經(jīng)提供了一個(gè)開(kāi)箱即用的示例。只要在支持PHP的服務(wù)器上運(yùn)行其提供的'split_document.php'文件能夠自動(dòng)進(jìn)行分頁(yè)。對(duì)于服務(wù)器上不支持PHP運(yùn)行的,可以在調(diào)用PDF2SWF程序時(shí),在原來(lái)調(diào)用的命令行基礎(chǔ)上稍微修改一下具體如下:

          C:\SWFTools\pdf2swf.exe Paper.pdf -o Paper%.swf -f -T 9 -t -s storeallcharacters


          大家可以看到上面的命令行比原來(lái)只多了一個(gè)%符號(hào),這個(gè)符號(hào)表示PDF2SWF轉(zhuǎn)換文檔時(shí),將為每一頁(yè)創(chuàng)建一個(gè)swf文件。如:"Paper1.swf", "Paper2.swf"。然后在FlexPaper控件配置加載SwfFile的地方,采用:{filename[*,padding],total pages}這種語(yǔ)法表明。

          以下給出一個(gè)具體的配置示例:
           1         var fp = new FlexPaperViewer(    
           2         'FlexPaperViewer'
           3         'viewerPlaceHolder', { config : { 
           4                   SwfFile : "{Paper[*,0].swf,28}"
           5                   Scale : 0.6
           6                   ZoomTime : 0.5
           7                   ZoomInterval : 0.1
           8                   FitPageOnLoad : false
           9                   FitWidthOnLoad : false
          10                   PrintEnabled : false
          11                   MinZoomSize : 0.2
          12                   MaxZoomSize : 5
          13                   localeChain : "en_US" 
          14         }});

          在這個(gè)例子中,我們指示FlexPaper按分頁(yè)的方法來(lái)加載一個(gè)共有28頁(yè)的文檔,不需要用0填充文件名。假如你的文件是按"Paper01.swf", "Paper02.swf", .. 這種形式拆分時(shí),要將padding設(shè)置成1,意思是用一個(gè)零來(lái)填充文件名。
          FlexPaper項(xiàng)目地址:http://flexpaper.devaldi.com/
          下載地址:http://flexpaper.devaldi.com/download/
          文檔地址:http://flexpaper.devaldi.com/docs.htm
          開(kāi)源文檔共享平臺(tái):http://doc.open-open.com/

          posted on 2011-07-06 17:34 jforeverg 閱讀(8073) 評(píng)論(15)  編輯  收藏

          評(píng)論

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-06 22:27 寧波紋身

          博主真厲害。  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-08 13:20 羅家輝

          qq:286636865,flexpaper可以多頁(yè)一個(gè)flash文件嗎?  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-08 15:40 flexpaper

          樓主真是太厲害了,我想知道如果50面為一個(gè)分割點(diǎn),上面的命令行語(yǔ)句該怎樣寫(xiě)呀,還有再請(qǐng)教一個(gè)問(wèn)題,樓主大俠能否把上面的配置寫(xiě)全呀,就是寫(xiě)一個(gè)具體的例子,比如要在哪個(gè)頁(yè)面修改上面的參數(shù)等等。謝謝  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-08 20:26 jforeverg

          這個(gè)我也不清楚呀。可以看一下http://wiki.swftools.org/index.php/Pdf2swf 看這邊有沒(méi)有介紹。@羅家輝
            回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-08 20:27 jforeverg

          在原來(lái)設(shè)置swf地址時(shí)改成這樣
          SwfFile : "{Paper[*,0].swf,28}", @flexpaper
            回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-10 22:13 小國(guó)

          樓主,我想請(qǐng)教你一個(gè)問(wèn)題,如果在mxml文件中該怎樣寫(xiě)呀,主是調(diào)用flexpaper時(shí)該怎樣寫(xiě)呀,我現(xiàn)在正在做flexpaper延時(shí)加載的東西,忙了一個(gè)星期一點(diǎn)頭緒也沒(méi)有,無(wú)意中看到你的貼子,真是給了我希望呀,樓主大俠,能給出一個(gè)例子嗎,謝謝
          我的郵箱是yuanyuan_01_aa@163.com  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-07-25 22:51 擂肥

          我的怎么不行啊  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-09-06 15:15 羅豬

          請(qǐng)問(wèn)mxml方式怎么寫(xiě)啊。。不會(huì)寫(xiě)。。  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-09-30 15:34 grief

          如何禁用打印功能呀?PrintEnable=false不管用呀。  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-10-20 14:08 nitesheng

          我個(gè)人制作了一個(gè)文庫(kù) flexpaper.studylead.com 單頁(yè)異步加載、自定義播放器! 需要的朋友可以看看  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題[未登錄](méi) 2011-11-01 11:19 Zero

          不得不佩服一下樓主啊  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題[未登錄](méi) 2011-11-18 16:13 li

          為啥我的生成不了呢,
          c.pdf 直接生成 c%.swf  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2011-12-25 20:48 兮丶素顏

          怎么來(lái)判斷我用swftools總共分成了多少份swf呢  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題[未登錄](méi) 2012-03-22 21:03 Bright

          flexpaper分頁(yè)加載不行,但單獨(dú)加載一個(gè)swf文件就可以
          謝謝
          262959310@qq.com  回復(fù)  更多評(píng)論   

          # re: 解決FlexPaper分頁(yè)分段加載問(wèn)題 2015-01-15 14:33 menwx

          @兮丶素顏
          我也想問(wèn)同樣的問(wèn)題,怎么獲取分頁(yè)中的總頁(yè)數(shù)這個(gè)參數(shù)???
            回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 兴宁市| 泸定县| 安图县| 漳浦县| 澎湖县| 乐安县| 额敏县| 屏东县| 靖州| 民勤县| 宁德市| 永和县| 锡林郭勒盟| 广河县| 萨迦县| 密山市| 岳普湖县| 云南省| 区。| 安化县| 丹东市| 五华县| 桐乡市| 延川县| 泌阳县| 宜兰县| 开封县| 昌吉市| 五莲县| 唐海县| 来安县| 海丰县| 泸州市| 乃东县| 临夏市| 延庆县| 怀宁县| 漠河县| 景东| 历史| 西丰县|