560人阅读 评论(2) 收藏 举报

FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

利用FlexPaper 基于Flex实现,可以在线浏览PDF文档,而不要PDF软件支持。它支持的扩展名就是.swf,所以再需要一款软件,使得PDF自动转换为SWF格式。它就是swftools 。操作很简单,首先第一步:

下载swftoolshttp://www.swftools.org/download.htm
安装后可以先试下里面的命令
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
当然安装目录自己指定,Papaer3.pdf也是自己指定路径。
第二步:下载http://flexpaper.devaldi.com/download/Flash版本
下载完后打开可以发现里面有个index.html,查看内容可以得到一段script脚本
<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',
'viewerPlaceHolder', { config : {
SwfFile : escape('Paper.swf'),
Scale : 0.6,
ZoomTransition : 'easeOut',
ZoomTime : 0.5,
ZoomInterval : 0.2,
FitPageOnLoad : true,
FitWidthOnLoad : false,
FullScreenAsMaxWindow : false,
ProgressiveLoading : false,
MinZoomSize : 0.2,
MaxZoomSize : 5,
SearchMatchAll : false,
InitViewMode : 'Portrait',
PrintPaperAsBitmap : false,
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: 'en_US'
}});
</script>
</div>
参数基本可以参考英文,里面的Paper.swf就是调用的文件。
我现在放一个自己的PDF文件,然后运行这段程序可以看到
很简单的,如果没有加载文件,那么就是要到http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065

将文件添加为信任才行。

一. 使用PDF2SWF准备好你的文档

首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

1.下载安装 SwfTools,当前最新版本是0.9
2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

二. 使用已经编译好的FlexPaper的flash版本浏览你的文档

  1. 下载并解压出已经编译好的FlexPaper
  2. zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的 基本参数
    var params = {
    SwfFile : "Paper.swf",
    Scale : 0.6
    }
    swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);

    //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数

  3. 复制你创建出来的swf和PDF2SWF到解压缩出的相同目录
  4. 确定你添加了FlexPaperViewer.swf

三. 在Flex中使用FlexPaper

1. 下载FlexPaper SWC,添加到你的Flex项目libs中
2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组 件到你的flex代码中Xml代码

<?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    width="800" height="500"
    xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
   
    <flexpaper:FlexPaperViewer width="800" height="500"
        Scale="1" SwfFile="Paper3.swf" />
   
< /mx:Application>

仿百度,豆瓣读书文库阅读器相关推荐

  1. CommaFeed:仿Google Readerd的RSS阅读器

    最近老苏身边中招的人也开始多起来了,大家要保重~ 本文开始于 9 月下旬,完成于 10 月下旬,目前正式版本还是老苏打包时用的 2.6.0,不过现在已经有了 3.0.0 RC1 什么是 CommaFe ...

  2. 仿百度文档豆丁在线阅读文档

    仿百度文档在线阅读文档 最近在做一个在线培训的项目有一个功能需要在线阅服务器上的文档,自己想做一个类似百度问库一样的在线阅读器,找了很多资料最后找到一个很好决绝方案,很多牛人都在博客园里发表了些了一些 ...

  3. 免费阅读软件轻快阅读器怎么用

    PDF文件对大家来说是很熟悉的一个办公文件格式,而且也越来越受欢迎了.对于PDF文件的阅读,没有好的阅读器浏览起来是很不舒服也是极为不便的.尤其是对于那些刚刚接触到PDF文件的人来说,很多人甚至无法打 ...

  4. 大家都在用的福昕阅读器 foxit 你还不知道吗? 祛除水印PDF转换全功能解锁…

    趣味拓展 什么字大家看了都说没用? (答案在文末)     引言 福昕阅读器是一款高级PDF编辑器,查看目录.去除水印.编辑文本.转换格式等都是可以用到的~ 小编第一次使用的时候是用来查看pdf文档目 ...

  5. 仿豆丁百度文库网页版阅读器完整解决方案,linux windows

    最近实现了双平台下仿豆丁网百度文库阅读doc等文档的例子,分享给大家,也留做自己以后查找 先发张效果图 Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用op ...

  6. 百度文库新一代文档阅读器,核心技术点全解析

    导读:文库有数十亿文档,包括 word.ppt.excel.txt 和 pdf 等十几种常见办公文档,核心技术是转码和展现,转码的目的是把不同文档进行解析转换成一套通用的数据格式,由后端实现,而展现是 ...

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

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

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

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

  9. 开源android豆瓣电影阅读器

    学习andorid开发有一段时间了,做了个小应用--豆瓣电影阅读器,作为这一阶段学习的一个总结.当前实现了基本的阅读器功能,更多丰富的特性,后续会进一步添加. 代码托管在github上,https:/ ...

最新文章

  1. python实现随机森林、逻辑回归和朴素贝叶斯的新闻文本分类
  2. 【Web安全】DVWA之Command injection(命令执行漏洞)探索
  3. 第四章:2.串 -- 串的模式匹配算法(KMP)
  4. OPPO高级视觉设计师戴润达:视觉设计师需要思考的11件事
  5. html不居中代码,HTML – 为什么我不能居中div?
  6. 监控——《微服务设计》读书笔记
  7. Educational Codeforces Round 16 C. Magic Odd Square 矩阵构造
  8. 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
  9. Android系统(133)---Google Play Store无法搜索应用或提示应用不兼容,此类问题该如何定位及分析
  10. 数学分析原理 定理 6.12
  11. 洛谷——P1548 [NOIP1997 普及组] 棋盘问题
  12. 面了6家大厂,我把问烂了的Redis常见面试题总结了一下(带答案)
  13. sqlplus方向键问题_wuli大世界_新浪博客
  14. MyEclipse出现弹窗提示“当前页面的脚本发生错误”
  15. rstudio查询命令_R语言和RStudio的一些用法,常用命令等
  16. 【SQL】利用sql语句在mysql的表中插入date类型的数据,
  17. 混合波束成形| 论文:基于MMSE准则的混合波束成形算法
  18. 关于如何搭建网站并发布上线
  19. 华为设备攻击防范配置命令
  20. 消防服务器维护,服务器机房消防系统和维护

热门文章

  1. 阿里与网易考拉收购案谈崩?后者股价下跌5.01%
  2. 伟创力扣押物资被华为索赔后发公开信:希望继续合作
  3. 李楠宣布离职!“魅族三剑客”时代已逝去,前老板的回应却有点扎心
  4. 京东金融回应“白条漏洞”:在2017年已修复
  5. 挤爆了!故宫首次晚间开放:预约票平台一度502
  6. 猫眼娱乐上市首日破发 收盘价14.64港元
  7. mysql查询每个用户第一条数据_MySQL数据库订单表按用户邮箱字段分组查询每个用户的第一条记录...
  8. Linux驱动概念扫盲篇
  9. Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...
  10. mysql分页查询所有数据库,数据库分页查询