解决FlexPaper分页分段加载问题
来源:互联网 发布:unity3d 渐变透明 编辑:程序博客网 时间:2024/06/06 02:38
FlexPaper是一个开源的PDF文档在线查看控件。用户查看PDF文档不需要安装Acrobat Reader,但需要利用像SwfTools这样的工具预先将PDF文档转成SWF格式的文件。FlexPaper能够对需要查看的文档进行分页、搜索、打印、缩放、全屏查看等
大家可以看到上面的命令行比原来只多了一个%符号,这个符号表示PDF2SWF转换文档时,将为每一页创建一个swf文件。如:"Paper1.swf", "Paper2.swf"。然后在FlexPaper控件配置加载SwfFile的地方,采用:{filename[*,padding],total pages}这种语法表明。
以下给出一个具体的配置示例:
但对于一次性加载整个大型文档会导致加载时间过长和内存过渡消耗。在新的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,意思是用一个零来填充文件名。
FlexPaper项目地址:http://flexpaper.devaldi.com/
下载地址:http://flexpaper.devaldi.com/download/
文档地址:http://flexpaper.devaldi.com/docs.htm
开源文档共享平台:http://doc.open-open.com/
下载地址:http://flexpaper.devaldi.com/download/
文档地址:http://flexpaper.devaldi.com/docs.htm
开源文档共享平台:http://doc.open-open.com/
- 解决FlexPaper分页分段加载问题
- 解决FlexPaper分页分段加载问题
- 解决FlexPaper分页分段加载问题,大文件预览
- flexpaper分页延迟加载——片段
- 解决flexpaper读取本地文件问题,JAVA+TOMCAT
- 关于swf 在flexPaper不能正常加载的问题
- 分页&分段
- 分段 分页
- 百度分享异步加载问题、分页,无效果解决
- 延迟加载解决offset过大导致的分页性能问题
- 解决flexpaper搜索文字时不能高亮的问题
- FlexPaper二次开发之解决中文路径无法显示问题
- listview分页加载问题
- listview分页加载问题
- 解决分页“奇怪”问题
- 分页问题和解决
- flexpaper 无法加载flash问题解决
- Flexpaper的配置和加载
- sar访谈
- java代码执行js
- px像素、em相对单位,到底是什么意思?
- VC ClistBox 行高
- poj 2828 Buy Tickets 线段树
- 解决FlexPaper分页分段加载问题
- 整理tomcat安全证书 https访问
- VIM 参考手册 For Vim version 7.3
- SCI期刊查询
- Command 模式C++ 代码
- 【集合】ArrayList数组列表类
- java静态方法注意的问题
- 【Win32多线程】异步I/O技术(Overlapped I/O),避免使用多线程
- 如何更改控件变量