今天在百度文库看文件时想着有没有可以在线看电子书的插件或源码呢?到网上搜索下发现了FlexPaper,下载下来,找了一些资料,折腾一番,出的效果还不错,就是将中文文档转换成swf文件时卡住了,先作个记录,以后有空再研究了。
FlexPaper是
一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用,
使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用.另外也可以通过将一些例如Word、PPT
等文档转成PDF,然后实现在线浏览。
目前FlexPaper最新版是1.4.1,可以到官网或Google Project下载
解压后有一个FlexPaperViewer.html demo文件,和一个debug文件FlexPaperViewer_debug.html,这两个文件很好的展示了FlexPaper的用法,以下搜集了FlexPaper的一些参数和函数供大家参考,结合这些参数和函数很容易就可以应用FlexPaper
参数列表
参数名称
|
参数值及说明
|
CursorToolsVisible
|
(True/False)
|
FitPageOnLoad
|
(True/False)
|
FitWidthOnLoad
|
(True/False)
|
FullScreenAsMaxWindow
|
(True/False)
|
FullScreenVisible
|
(True/False)
|
NavToolsVisible
|
(True/False)
|
PrintEnabled
|
(True/False)
|
PrintToolsVisible
|
(True/False)
|
ProgressiveLoading
|
(True/False)
|
Scale
|
|
SearchToolsVisible
|
(True/False)
|
StartAtPage
|
|
SwfFile
|
|
ViewModeToolsVisible
|
(True/False)
|
ZoomInterval
|
|
ZoomTime
|
|
ZoomToolsVisible
|
(True/False)
|
ZoomTransition
|
|
事件与函数
函数名称
|
函数说明
|
gotoPage (Number pageNumber)
|
跳转到指定页
|
fitWidth()
|
设置为宽度模式视图
|
fitHeight()
|
设置为高度模式视图
|
loadSwf (String swffile)
|
加载一个新的swf文件到浏览器中
|
getCurrPage()
|
获取当前页码
|
nextPage()
|
跳转到下一页
|
prevPage ()
|
跳转到上一页
|
Zoom (Number factor)
|
按系数缩放
|
searchText (String text)
|
搜索文字
|
switchMode (String mode)
|
变换视图模式;参数值可为("Portrait",
"Two Page", "Tile")
|
printPaper ()
|
打印加载的文档
|
事件名称
|
事件说明
|
onDocumentLoaded ()
|
文档加载完成后触发
|
onDocumentLoadedError (String errorMessage)
|
加载文档出错时候触发
|
onProgress (Number bytesloaded, Number bytestotal)
|
文档正在加载的时候触发
|
onCurrentPageChanged (Number pagenumber)
|
页面改变时触发
|
onExternalLinkClicked (String link)
|
当用户点击外部链接的时候触发
|
将各种文档转换成swf文件是关键,从官网和其它资料都是介绍用SwfTools工具将pdf文件换成swf文件,在windows下可以使用以下命令行
C:\SWFTools\pdf2swf.exe Paper.pdf -o Paper.swf -T 9 -f
将Paper.pdf转换成Paper.swf,当然也可以用它的UI工具
但问题就来了,转换英文文档是可以的,但是中文就不行了会出现乱码,后来在网上找了一些方法,但折腾了一番没成功,以后有时间再研究,大家有兴趣可以参考以下的资料来研究下:使用xpdf来处理中文PDF文档。
分享到:
相关推荐
ASP.Net使用Flexpaper实现word、ppt、excel、pdf、图片在线预览
adobe的开源程序著名flexpaper,可在线浏览pdf、word、ppt, 像百度文库一样的厉害东西。
Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览
FlexPaper是一款开源级的浏览器组件,可以实现各种文档访问的功能,同时还具有将Word、PPT等文档转成PDF文档,实现在线浏览的功能,支持二次开发。FlexPaper_1.4.5_flash.zip则是必备组件
FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在浏览器中显示PDF成为可能,而这个过程并无需PDF软件环境...通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。
FlexPaper 实现百度在线预览效果, 支持word,ppt, pdf, excel, 图片等
这是通过office2010将word,office,ppt excel转换为pdf文档,结合pdf2swf.exe 把pdf转换为pdf,最后通过FlexPaper在网页上浏览。经过个人整理,把相关方面的功能实现了,需要下载网上的pdf2swf.exe,弄一个视频放...
经本人测试,在线预览效果还不错 真正实现在线预览 PDF SWF flexpaper 文库 在线预览 文件上传转pdf再转swf然后实现在线预览PDF,SWF文件 Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>...
FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需...另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。
文库openoffice.org 3+swftools+flexpaper word ppt excel 等转为pdf 转为swf
java实现仿百度文库、豆丁在线阅读,word、excl、ppt绝对可以,运用转码方式不会出现中文名称swf文件加载不上问题,特别添加了txt乱码处理、pdf在线预览功能,全源码,绝对可用!
FlexPaper去广告、开发示例、可直接导入flex builder 4开发环境中。 FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来...另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。
它的工作原理是先用openOffice软件把ppt、word、excel、txt等ms office格式文档转换成pdf,然后用swftools软件转换成swf,最后通过FlexPaper实现在线播放;而这个过程并无需在客户端安装WORD、PDF等office办公软件...
实现原理Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览
java仿百度文库、豆丁在线阅读,流程如下:Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览,本人用过,很好用
统一所有文件预览 文件包括三类: ... |--文档:OFFICE:ppt、pptx、word、wordx、xls、xlsx |--PDF文件 实现:图片和文档转换为PDF文件,PDF文件统一转换为SWF文件(转换功能完整实现) 预览采用FlexPaper
在他人基础上实现java实现仿百度文库预览文档...SWF(pdf2swf)=>FlexPaper浏览。 包含了源代码,文档,部分较小文件的安装文件,部分较大文件的下载地址。 本想上传本人所使用的安装文件,文件太大,所以提供下载地址。
word,excel,ppt 经.Net offic组件转pdf pdf2swf转pdf为swf FlexPaper调用显示(1.4.0可控制打印按钮) 类型百度文科效果. ...8个实现在线浏览PDF文件的实用jQuery插件 http://www.open-open.com/news/view/1fc3e18
在线阅读 一、 功能所需工具 下载工具 OpenOffice http://zh.openoffice.org/new/zh_cn/downloads.html JodConverter http://dldx.csdn.net/fd.php?i=992314146801277&s=08dbee95a6e2dda1a95aa8cbf4df197b Swftools...