Java開源技術(shù)

          常用鏈接

          統(tǒng)計(jì)

          開源

          最新評論

          2011年7月6日 #

          解決FlexPaper分頁分段加載問題

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

           

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

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

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


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

          以下給出一個(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按分頁的方法來加載一個(gè)共有28頁的文檔,不需要用0填充文件名。假如你的文件是按"Paper01.swf", "Paper02.swf", .. 這種形式拆分時(shí),要將padding設(shè)置成1,意思是用一個(gè)零來填充文件名。
          FlexPaper項(xiàng)目地址:http://flexpaper.devaldi.com/
          下載地址:http://flexpaper.devaldi.com/download/
          文檔地址:http://flexpaper.devaldi.com/docs.htm
          開源文檔共享平臺:http://doc.open-open.com/

          posted @ 2011-07-06 17:34 jforeverg 閱讀(8074) | 評論 (15)編輯 收藏

          僅列出標(biāo)題  
          主站蜘蛛池模板: 昌江| 石棉县| 绵竹市| 两当县| 象州县| 张北县| 彭泽县| 岑溪市| 伊宁县| 灵寿县| 襄垣县| 梅河口市| 长顺县| 德保县| 万宁市| 西充县| 临洮县| 隆德县| 江油市| 五华县| 姜堰市| 道真| 重庆市| 利津县| 平乡县| 宜阳县| 新建县| 祥云县| 莒南县| 泸水县| 长泰县| 邵东县| 墨玉县| 福州市| 佛冈县| 康马县| 加查县| 阿图什市| 兰坪| 侯马市| 泰兴市|