利用FlexPaper实现Word、PPT、PDF在线浏览

今天在百度文库看文件时想着有没有可以在线看电子书的插件或源码呢?到网上搜索下发现了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-sharp] view plaincopy

  1. C:/SWFTools/pdf2swf.exe Paper.pdf -o Paper.swf -T 9 -f

将Paper.pdf 转换成Paper.swf,当然也可以用它的UI工具

但问题就来了,转换英文文档是可以的,但是中文就不行了会出现乱码,后来在网上找了一些方法,但折腾了一番没成功,以后有时间再研究,大家有兴趣可以参考以下的资料来研究下: 使用xpdf来处理中文PDF文档

时间: 2024-11-09 13:49:24

利用FlexPaper实现Word、PPT、PDF在线浏览的相关文章

Aspose 强大的服务器端 excel word ppt pdf 处理工具

Aspose 强大的服务器端 excel word ppt pdf 处理工具 http://www.aspose.com/java/word-component.aspx Aspose 强大的服务器端 excel word ppt pdf 处理工具

php实现word文档在线浏览功能,配置安装手记

一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库. 记得去年小组中的一个成员负责的项目就需要这个的功能,后面说是实现比较困难,就将就着用chm格式替代了.今天看到网上一遍文章<LINUX下面PHP文件转换>,介绍怎么样在linux下使用Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper,实现文档在线查看. 自己再ubuntu下进行的尝试安装,步骤如下: 因为ubuntu版本为10.0.4,open

java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)

背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大概有这么几种方案: 1.word转html然后转pdf 2.Openoffice + swftools + Flexmapper + jodconverter 3.kkFileView 分析之后最后决定使用Openoffice+PDF.js方式实现 环境搭建 1.安装Openoffice,下载地址:

利用jacob实现Word转PDF

利用jacob转PDF,poi生成Word(注:仅支持windows平台,需要jacob-1.14.3-x64.dll文件,存放在C:\Windows\System32路径下) 一.步骤: 1.导入所需Jar包 2.生成Word文档 3.转为PDF文件 二.所需Jar包,如图: 三.生成Word文件代码: // 返回Docx中需要替换的特殊字符,没有重复项 // 推荐传入正则表达式参数"\\$\\{[^{}]+\\}" public ArrayList<String> ge

Office web apps 打补丁后(安装PDF在线浏览) 错误解决

最近为了能让PDF在线review,所以安装了460287_intl_x64_zip.exe 这个OWA的hotfix, 安装后,发现OWA挂了,一段搜索之后,发现要重新配置OWA: 1. 在OWA的机器上配置OWA Farm Import-Module OfficeWebApps New-OfficeWebAppsFarm -InternalUrl "OWA Server FQDN" -AllowHttp -EditingEnabled -Confirm:$false 2. 在Sha

百度文库的实现——java利用openoffice,word转pdf

百度文库的主要功能就是将上传的word文档,转码成pdf格式再展示出来.其中有四种方法可以实现这样的操作: 方法一:用apache pio 读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf. 方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便需要注意中文字体的写入问题. 方法3:使用jodconverter来调用openOffice的服务来转换,openOffice有个

PDF在线浏览 pdf.js

1.下载pdf.js pdf.js兼容性好,适合各个平台 下载为pdf.js的demo,修改里面PDF.html即可 下载地址 2.直接打开报错,需在Tomcat中运行 3.直接打开,报错 PDF.js v2.3.200 (build: 4ae3f9fc) Message: Missing PDF "file:///D:/java/Tomcat/apache-tomcat-8.5.50/webapps/pdf/2.pdf". 原文地址:https://www.cnblogs.com/m

PDF解决方案(4)--在线浏览

相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF PDF解决方案(4)--在线浏览 前言:上一篇主要提到了PDF在线浏览的各种方案的优劣和如何把PDF转换为SWF文件,这一篇主要介绍SWF文件的在线浏览. SWF在线浏览 SWF在线浏览选择的是FlexPaper,一个轻量级的开源(又是开源,开源万岁!)组件,可以在浏览器中显示各种文档. 下载地址:http://flexpaper.devaldi.com/ 在自己的页面中

asp.net 实现在线浏览word文档(word转html)

最近在做word文档在线浏览,找了种种方法.控件之后,回归到word转HTML,在线浏览.... 一下是后台代码,前台html页面默认代码即可. 因为用文件如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using Word =