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}这种语法表明。
以下给出一个具体的配置示例:
var fp = new FlexPaperViewer(
'FlexPaperViewer',
'viewerPlaceHolder', { config : {
SwfFile : "{Paper[*,0].swf,28}",
Scale : 0.6,
ZoomTime : 0.5,
ZoomInterval : 0.1,
FitPageOnLoad : false,
FitWidthOnLoad : false,
PrintEnabled : false,
MinZoomSize : 0.2,
MaxZoomSize : 5,
localeChain : "en_US"
}});
在这个例子中,我们指示FlexPaper按分页的方法来加载一个共有28页的文档,不需要用0填充文件名。假如你的文件是按"Paper01.swf", "Paper02.swf", .. 这种形式拆分时,要将padding设置成1,意思是用一个零来填充文件名。
但是这种解决方法有点不足的地方就是拆分后的一个个swf文件大小加起来比较原来单个文档的大小多了很多。
分享到:
相关推荐
- **分页分段加载**:对于大型文档,一次性加载整个SWF文件可能会导致加载速度慢,占用过多内存。FlexPaper允许设置分页或分段加载,这样用户可以在需要时加载相关内容,提高用户体验。确保使用FlexPaper 1.4.5或更...
南信大实验报告封面(Word版)专为英文课程设计,提供简洁、规范的模板,方便学生快速填写实验信息。适用于各类实验报告,确保格式统一,提升报告的专业性。下载后可直接编辑,节省时间,助力高效完成实验任务。
基于树莓派5使用L298N驱动模块驱动电机
甜面酱检验表格(食品企业原辅料质量验收记录表).docx
复现一篇nano letters,基于传输相位的双通道全息超表面,能掌握gs算法,传输相位,单元库的制备等知识 ,核心关键词:复现nano letters; 传输相位; 双通道全息超表面; GS算法; 单元库制备,复现Nano Letters双通道全息超表面:掌握GS算法与传输相位技术
《电力电子技术(第5版)》王兆安_第2章_电力电子器件
红曲红色素检验表格(食品添加剂食用香精质量验收记录表).docx
IMU和GPS融合 ekf融合定位 从matlab到c++代码实现 组合导航松耦合融合 34页超级详细的文档,对每个函数都进行了非常详细的讲解分析 ,IMU_GPS融合; EKF融合定位; 松耦合融合; Matlab到C++代码转换; 34页详细文档,IMU与GPS融合定位:Ekf算法从Matlab到C++的实现与解析
【CSP备考宝典】精选CCF计算机软件能力认证历年模拟考试题解,提供详细解析与高效备考策略,助你快速掌握考点,提升应试能力。无论你是初学者还是进阶者,这份指南都能为你指明方向,轻松应对CSP认证考试。
储能变流器pcs整流器仿真模型,联系默认发百度,ANPC电路拓扑,2.5MW,电压外环,电流内环,2016版本的matlab ,关键词:储能变流器; PCS整流器; 仿真模型; 联系默认发百度; ANPC电路拓扑; 2.5MW; 电压外环; 电流内环; 2016版Matlab;,储能变流器2.5MW整流器模型与ANPC电路拓扑的仿真研究
apollo 泊车轨迹优化代码 hybridastar+iaps平滑优化+obca平滑优化 第一个图是matlab绘制 后面的图是程序用sdl库绘制 ,apollo;泊车轨迹优化;hybridastar;iaps平滑优化;obca平滑优化;Matlab绘制;SDL库绘制,基于Apollo的泊车轨迹优化:HybridA*算法+平滑优化技术的实现与展示
对酒苏奥多资源尿酸
内容概要:本文基于Rayleigh梁理论,探究了湿热环境下具有弹性支撑根部的旋转复合材料非均匀梁的振动特性和动态响应。文中建立了考虑温度、湿度和其他参数对自然频率和动态响应影响的运动方程。运用哈密顿变分原理推导出该系统的控制方程,并基于最小势能原理获取弯曲基本频率的上界和下界。最终利用幂级数方法求解出半解析形式的自然频率和动态响应表达式。数值计算部分展示了不同条件下(如转速、根半径、纤维倾角比)对该系统的影响。 适合人群:从事复合材料力学性能研究的研究员、工程师以及机械工程专业高年级本科生和研究生。 使用场景及目标:该论文对于涉及航天航空领域的轻质高强度叶片结构的设计有重要的指导意义。通过对实际应用条件(如风力涡轮机翼型、直升机螺旋桨、飞机推进器)下非均匀截面复合材料梁的行为研究,可以更好地优化其形状设计和增强抗振能力。具体来说,本研究旨在解决因工作环境中复杂变化引起的材料属性和动力行为改变的问题。 其他说明:本文结合了前人大量研究成果进行了扩展性探讨,并通过对比有限元法验证了所提出的功率级数方法的有效性。同时提供了详细的理论模型推导过程及其应用背景介绍。
苹果酸检验表格(食品添加剂食用香精质量验收记录表).docx
内容概要:本文研究了一类含有混合阶次动力学、外部扰动以及执行器故障的异构多智能体系统的领导-跟随一致性跟踪问题。首先提出一种基于高阶滑模观测器和双层自适应规则相结合的新颖有限时间观测器实现了对未知扰动和故障快速估计与补偿。然后引入新颖滑模面实现固定时间一致协议并解决其奇异性问题,同时为各从动节点的一阶或二阶动力学设计分布式控制器确保与领导者节点同步化状态收敛。最后用仿真实验验证了所提算法的有效性和优越性。 适合人群:具备自动控制理论、系统工程、机器人学等相关背景的研究人员、博士生或高级工程师。 使用场景及目标:该研究适用于无人飞行器队形保持、移动传感器网络定位校准等多种实际工业应用场景,在外部扰动与自身可能发生的部分故障条件下仍然能够使不同动态特征的多个个体达到理想的协调行动。 其他说明:本文提出的非奇异固定时间观测和容错控制机制提高了多智能体系统鲁棒性能,克服了传统方法难以同时处理多种不确定因素(如随机噪声、建模误差)及复杂任务环境的影响的问题。此外,在具体应用过程中需要关注观测精度及时延特性等因素优化控制系统设计参数。
comsol声子晶体建模文件教程,带隙计算,传输损耗计算 ,comsol;声子晶体建模;文件教程;带隙计算;传输损耗计算,COMSOL声子晶体建模与传输损耗计算教程
SYT 5420-91 石油勘探开发仪器基本环境试验方法 试验D:低温试验.pdf
系统采用B/S架构,集成Spring Boot(后端)、Vue.js(前端)和MySQL(数据库),通过RESTful API实现前后端分离。采用MyBatis-Plus优化数据访问,模块化设计与自动配置提升开发效率,结合数据库索引和读写分离确保性能,Element UI提供友好交互,整体具备高扩展性和可维护性。
UniApp开发前景分析:专业视角引领未来 随着移动互联网的迅猛发展,跨平台应用开发框架UniApp以其独特的优势,展现出广阔的开发前景。 UniApp基于Vue.js,采用一次编写、多端运行的设计理念,极大降低了开发成本和时间。它提供了丰富的原生组件和API封装,保证了应用的原生性能体验,为用户带来流畅的操作感受。 此外,UniApp拥有庞大的社区支持和插件生态系统,为开发者提供了丰富的资源和技术支持。从多级选择器到自定义导航栏,再到二维码生成器,UniApp的控件封装合集为开发者提供了极大的便利。 面向未来,UniApp将继续优化性能,拓展功能,满足更多开发者的需求。如果你正在寻找一个高效、便捷的跨平台开发框架,不妨深入了解UniApp,并查看其丰富的资源文件,开启你的跨平台开发之旅。。内容来源于网络分享,如有侵权请联系我删除。
arm_麒麟系统V10_build-essential离线安装deb包