科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > 解决FlexPaper加载SWF慢的问题
总共48085条微博

动态微博

查看: 3292|回复: 0

解决FlexPaper加载SWF慢的问题

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-07-27 16:35:45 |只看该作者 |倒序浏览
    FlexPaper是一个开源的PDF文档在线查看控件。用户查看PDF文档不需要安装Acrobat Reader,但需要利用像SwfTools这样的工具预先将PDF文档转成SWF格式的文件。FlexPaper能够对需要查看的文档进行分页、搜索、打印、缩放、全屏查看等

    但对于一次性加载整个大型文档会导致加载时间过长和内存过渡消耗。在新的FlexPaper版本中已经能够解决这个问题。首先需要将你的文档拆分成多份swf文件,然后在调用FlexPaper的时候设置好相关参数,这样在浏览的时候就能够分页/分段加载。下面将介绍如何将文档拆分成多份swf文件和怎么设置FlexPaper参数:
    关于如何拆分文档,在FlexPaper 1.4.5中已经提供了一个开箱即用的示例。只要在支持PHP的服务器上运行其提供的'split_document.php'文件能够自动进行分页。对于服务器上不支持PHP运行的,可以在调用PDF2SWF程序时,在原来调用的命令行基础上稍微修改一下具体如下:

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

    大家可以看到上面的命令行比原来只多了一个%符号,这个符号表示在PDF2SWF转换文档时,将为每一个页创建一个swf文件。如:"Paper1.swf", "Paper2.swf"。然后在FlexPaper控件配置加载SwfFile的地方,采用:{filename[*,padding],total pages}这种语法表明。

    以下给出一个具体的配置示例:
    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. }});
    复制代码
    在这个例子中,我们指示FlexPaper按分页的方法来加载一个共有28页的文档,不需要用0填充文件名。假如你的文件是按"Paper01.swf", "Paper02.swf", .. 这种形式拆分时,要将padding设置成1,意思是用一个零来填充文件名。

    但是这种解决方法有点不足的地方就是拆分后的一个个swf文件大小加起来比较原来单个文档的大小多了很多。

    FlexPaper项目地址:http://flexpaper.devaldi.com/
    下载地址:http://flexpaper.devaldi.com/download/



    文档分享网站(文档上传、在线预览、下载)使用jsp+mysql
    http://download.csdn.net/source/2492123

    豆丁网缓存docin离线浏览(提供源码)修改
    http://download.csdn.net/source/2058487

    FlexPaper是一个开源的PDF文档在线查看控件。用户查看PDF文档不需要安装Acrobat Reader,但需要利用像SwfTools这样的工具预先将PDF文档转成SWF格式的文件。FlexPaper能够对需要查看的文档进行分页、搜索、 打印、缩放、全屏查看等
    http://ajax.open-open.com/ajax20100330090431.htm

    flexpaper Flex中显示PDF功能
    http://download.csdn.net/source/2446108

    FlexPaper实现文档在线浏览(附源码)
    http://www.cnblogs.com/sobne/articles/1822479.html

    FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件
    http://www.cnblogs.com/analyzer/articles/1669453.html

    类似豆丁网、百度文库的开源文档播放器源码下载
    http://www.cnblogs.com/chenqingw ... /06/29/1767181.html

    FlexPaper_1.2.1.swc——Flex在线显示PDF文档(使用FlexPaper)感悟
    http://www.cnblogs.com/wuhenke/archive/2010/03/16/1686885.html

    实例
    http://doc.open-open.com



    科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表