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. 【记录】ubuntu18.04 终端下No module named numpy No module name cv2
  2. QT的QCalendarWidget类的使用
  3. opencv 直方图_OpenCV之图像直方图反向投影
  4. Django 路由层
  5. kotlin使用mapstruct(二)
  6. Leetcode—— 5369. 统计作战单位数
  7. 怎么把电子书格式转换成word文档
  8. MPI MPI_Bcast (广播)用法详解
  9. 【报告分享】2021B站创作者生态报告-哔哩哔哩(附下载)
  10. FT5316调试记录
  11. 音视频基础知识——素材理解
  12. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
  13. c语言教改课题开题报告,教改项目结题及新项目开题报告会简讯
  14. Nature子刊:一个从大脑结构中识别阿尔茨海默病维度表征的深度学习框架
  15. pta求阶乘序列前n项和_python在时间序列分析中的简介
  16. RPC-BDY(3)-Netty实现
  17. 设计图纸管理系统哪个更有优势?
  18. 什么是猴子补丁(monkey patch)
  19. Linux下常用的配置文件位置
  20. 自制操作系统-使用16进制文件显示 hello world

热门文章

  1. 又一款5G手机获进网许可 开售在即 你会尝鲜吗?
  2. 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
  3. 程序员遇到bug时常见的30种反应
  4. 再探正则表达式c++-html中搜索url
  5. nodejs 获取内存,网络 ,连接 ,磁盘等等
  6. rtmp httpflv 服务优化以及安全性分布式探讨
  7. php的limit分页,用php数组的array_slice分页和用limit查询分页哪个效率更高?
  8. 传感器为什么在低量程偏差大_传感器作业
  9. python golang 小工具_使用Go语言简单模拟Python的生成器
  10. ieee802.11数据radiotap介绍