目录

仿百度文库解决方案(一)——总体思路

仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF

仿百度文库解决方案(三)——利用JCom调用MS Office或者Acrobat API转换文档为PDF

仿百度文库解决方案(四)——利用JODConverter调用OpenOffice.org服务转换文档为PDF

仿百度文库解决方案(五)——利用SWFTools转换PDF文档为SWF

仿百度文库解决方案(六)——利用FlexPaper显示Flash(SWF)

1. FlexPaper简介

  FlexPaper是一个开源轻量级的文档浏览组件,被设计和比如PDF2SWF库(包含于SWFTools)一起工作,使得在网页上,Adobe Flex以及别的基于Flash的应用程序中显示和交互PDF文件成为可能。即,使得在没有安装PDF阅读器软件的情况下浏览PDF文件成为可能。FlexPaper项目同时提供了Flex库和独立的Flash版本。

2. 使用FlexPaper

 2.1 下载FlexPaper

  FlexPaper在google code上的项目地址为http://code.google.com/p/flexpaper/。目前,FlexPaper最新的flash版本为FlexPaper_1.5.1_flash.zip。

下载、解压后,可以看到如图6-1显示的目录:

图6-1 FlexPaper压缩包目录

  主要文件,文件夹说明:

  • examples文件夹:存放FlexPaper使用的例子

  • js文件夹:存放FlexPaper调用的js文件

  • php文件夹:存放php使用FlexPaper的例子

  • index.html:例子主页

  • FlexPaperViewer.swf:FlexPaper的核心文件

  • playerProductInstall.swf:如果客户端浏览器的flashplayer版本过低,将嵌入此swf文件

 2.2 FlexPaper参数说明

  • SwfFile(String):需要使用FlexPaper打开的文档

  • Scale(Number):初始化缩放比例,参数值应该是大于零的整数(1=100%)

  • ZoomTransition(String):FlexPaper中缩放样式,它使用和Tweener一样的样式,默认参数值为easeOut,其他可选值包括:easenone,easeout,linear,easeoutquad

  • ZoomTime(Number):从一个缩放比例变为另外一个缩放比例需要花费的时间,该参数值应该为0或更大

  • ZoomInterval(Number):缩放比例之间间隔,默认值为0.1,该值应该为正数

  • FitPageOnLoad(Boolean):初始化时自适应页面,与使用工具栏上的适应页面按钮同样的效果

  • FitWidthOnLoad(Boolean):初始化时自适应页面宽度,与工具栏上的适应宽度按钮同样的效果

  • localeChain(String):设置地区(语言),目前支持一下语言:

en_US (English)

fr_FR (French)

zh_CN (Chinese,Simple)

es_ES (Spanish)

pt_BR (Brazilian Portugese)

ru_RU (Russian)

fi_FN (FInnish)

de_DE (German)

nl_NL (Netherlands)

tr_TR (Turkish)

se_SE (Swedish)

pt_PT (Portugese)

el_EL (Greek)

da_DN (Danish)

cz_CS (Czech)

it_IT (Italian)

pl_PL (Polish)

pv_FN (Finish)

hu_HU (Hungarian)

  • FullScreenAsMaxWindow(Boolean):当设置为true时,单击全拼按钮会打开一个FlexPaper最大化的新窗口而不是全屏,当由于flash播放器因为安全而禁止全屏,而使用flexpaper作为独立的flash播放器的时候设置为true是个优先选择

  • ProgressiveLoading(Boolean):当设置为true时,展示文档时不会加载完整个文档,而是逐步加载,但是需要将文档中转化为9以上的版本(使用pdf2swf的时候使用-T 9标签)

  • MaxZoomSize(Number):设置最大的缩放比例

  • MinZoomSize(Number):设置最小的缩放比例

  • SearchMatchAll(Boolean):设置为true时,单击搜索所有符合条件的地方高亮显示

  • InitViewMode(String):设置启动模式如“Portrait”或“TowPage”

  • ViewModeToolsVisible(Boolean):工具栏上是否显示样式选择框

  • ZoomToolsVisible(Boolean):工具栏上时候显示缩放工具

  • NavToolsVisible(Boolean):工具栏上是否显示导航工具

  • CursorToolsVisible(Boolean):工具栏上是否显示光标工具

  • SearchToolsVisible(Boolean):工具栏上是否显示搜索工具

 2.3 FlexPaper例子

  创建html页面test.html,代码如下:

<html>
<head><title>Flexpaper例子</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="js/flexpaper_flash.js"></script>
</head>
<body><div style="position:absolute;left:10px;top:10px;"><a id="viewerPlaceHolder" style="width:680px;height:480px;display:block"></a><script type="text/javascript">var fp = new FlexPaperViewer('FlexPaperViewer',    /* 对应FlexPaperViewer.swf文件*/'viewerPlaceHolder', { config : {SwfFile : 'Paper.swf',Scale : 0.6,ZoomTransition : 'easeOut',ZoomTime : 0.5,ZoomInterval : 0.2,FitPageOnLoad : true,FitWidthOnLoad : true,FullScreenAsMaxWindow : false,ProgressiveLoading : false,MinZoomSize : 0.2,MaxZoomSize : 5,SearchMatchAll : false,InitViewMode : 'Portrait',ViewModeToolsVisible : true,ZoomToolsVisible : true,NavToolsVisible : true,CursorToolsVisible : true,SearchToolsVisible : true,localeChain: 'zh_CN'}});</script></div>
</body>
</html>

  test.html文件以及需要的js,swf文件组织结构如图6-2所示:

  

图6-2 test.html文件组织结构

  显示Paper.swf文件的效果如图6-3所示:

图6-3 FlexPaper下显示Paper.swf效果

  转载说明:本文系作者原创,转载时请注明文章出处:肖恩也有梦想 博客园,请尊重作者的劳动成果,谢谢!

仿百度文库解决方案——利用FlexPaper显示Flash(SWF)相关推荐

  1. 仿百度文库解决方案(一)——总体思路

    仿百度文库解决方案(一)--总体思路 参考文章: (1)仿百度文库解决方案(一)--总体思路 (2)https://www.cnblogs.com/luckyxiaoxuan/archive/2012 ...

  2. 【转载】FlexPaper+SWFTools 实现仿百度文库及一些小问题

    网上已有很多FlexPaper仿百度文库的一些文章,园子里也有很多大牛的详细教程. 结合这次做的例子,在这里详细记录一下使用Flexpaper实现仿百度文库的效果,及自己在跟着园子里的教程做的时候,遇 ...

  3. FlexPaper+SWFTools 实现仿百度文库及一些小问题

    网上已有很多FlexPaper仿百度文库的一些文章,园子里也有很多大牛的详细教程. 结合这次做的例子,在这里详细记录一下使用Flexpaper实现仿百度文库的效果,及自己在跟着园子里的教程做的时候,遇 ...

  4. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

    第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...

  5. php如何将文档转成flas,PHP_PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash),本文实例讲述了PHP实现仿百度 - phpStudy...

    PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash) 本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果.分享给大家供大家参考,具体如下: 由于项目要实现类似百度文库的 ...

  6. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](八) 之 常见问题集FAQ

    1.txt转换swf,发生中文乱码. txt转换为utf-8编码,或txt格式手动改为odt,上传就不会发生乱码.从根源上解决,暂时就算了...暂时不想去纠结这些鸡毛. 2.加密的pdf可能导致转换为 ...

  7. 仿百度文库、豆丁文档网站源码在线文档分享系统最新版+带全套工具

    非常棒的一套在线文档分享系统源码,仿百度文库.豆丁文档网站源码,在这里完全免费提供给大家学习.在这里无需任何币就可以下载到非常多的精品源码,如果觉得好站长资源做的不错,请帮忙推荐给更多的站长朋友. 此 ...

  8. thinkphp仿百度文库网站源码

    简介: thinkphp仿百度文库网站源码,php+MySQL进行开发的免费文库网站源码. 界面仿百度文库,可实现文档上传下载及在线预览,用户可以对自己需求的文档进行. 本系统采用thinkphp作为 ...

  9. 【转】asp仿百度文库、豆丁doc转换(flashpaper)

    [转]asp仿百度文库.豆丁doc转换(flashpaper)     asp仿百度文库.豆丁doc转换(flashpaper)环境: flashpaper2.2版 win2008 IIS7 步骤: ...

  10. 仿百度文库/仿豆丁文库开源版MTCEO文库系统 v2.4

    仿百度文库/仿豆丁文库开源版MTCEO文库系统 v2.4   应众多网友要求,MCEO2.4在一片呼声中正式上线! 已安装MTCEO2.3的用户可通过后台-工具-在线升级,进行在线升级!方便简单!在升 ...

最新文章

  1. 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
  2. 求高精度幂(java)
  3. 【阿里云课程】分组网络原理,结构发展及设计改进
  4. UVa712 S-Trees满二叉树
  5. 文本分类和提取关键词算法_文本内容之间的关键词提取和相似度计算
  6. VMware vSphere “I moved it” or “I copied it” – What’s the difference?
  7. 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
  8. C# 海康DVR客户端开发系列(3)—— 连接DVR和图像预览
  9. python操作mysql事务提交_python关于Mysql操作
  10. asp.net 2.0中的defaultulr属性
  11. Nginx是如何处理一个HTTP请求的
  12. PLC1200与变频器通讯
  13. 美国停发所有工作签证和绿卡,中枪的还有H1B和留学生,你得证明不跟美国公民抢饭碗...
  14. 包装设计模式-Decorator
  15. 增强型for循环与Map集合的遍历
  16. 家庭光纤宽带有必要升级千兆双频路由器吗?
  17. 降维之主成分分析法(PCA)
  18. 卡西欧学生用计算机怎么玩,你真的会用计算器么?来玩转卡西欧计算器吧
  19. IndexedDB 实践
  20. 基于Java毕业设计志愿者管理系统演示录像2020源码+系统+mysql+lw文档+部署软件

热门文章

  1. 计算机二级北京工业大学耿丹学院官网,北京工业大学耿丹学院
  2. Mongodb主从模式SECONDARY提升为PRIMARY
  3. Windows远程提示“终端服务器超出了最大允许连接”
  4. Linux Kernel Atomic解析
  5. BTC投资者损失预计达73亿美元 “割肉式”抛售来袭?加密寒冬比预期更冷、更长
  6. matlab中muw,matlab – 获取属于凸包的点
  7. ​ClickHouse在手淘流量分析业务实践
  8. 44、Search contract
  9. 任正非,马云,马化腾:真正顶级厉害的人,都有一个共同特点
  10. java正则表达式 手机_Java正则表达式