- 浏览: 649473 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
abao1:
老贾 在安装IDEA的过程中,在激活步骤时,按如下操作即可: ...
IntelliJ IDEA 2016注册方法和注册码 -
bo_hai:
./usr/bin/java: symbol lookup ...
jmagick安装步骤 -
wxcking:
不错的, 收藏一下
JAVA使用POI生成Excel文件 -
zgyfh:
大哥,密码是多少啊?zgyfh@tom.com谢谢了!新手学习 ...
WPF做的必备示例 -
记忆无泪:
jiasongmao 写道你的邮箱是多少,我可以发源代码到邮箱 ...
WPF做的必备示例
声明:本文转载自博客园,原文地址:http://www.cnblogs.com/sobne/articles/1822479.html
author:sobne
derivation:http://www.cnblogs.com/sobne
1. 概述
FlexPaper 是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与 PDF2SWF一起使用, 使在浏览器 中显示PDF 成为可能,而这个过程并无需PDF 软件环境的支持。
另外也可以通过将一些例如Word 、PPT 等文档转成PDF ,然后实现在线浏览。
2. 实现步骤
文档(PDF,Word,PPT等) ----> 转换为SWF -----> 使用FlexPa在线浏览
2.1. 转换 SWF
需要使用一个工具,SwfTools,目前最新版本是0.9.1;
可以使用命令行将文件转换为swf文件;
例如将 Paper3.pdf 转换成 Paper3.swf的命令为:
C:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swf
与之对应的程序实现方法:(C#)
ProcessStartInfo psi = new ProcessStartInfo(“C:\\SWFTools\\pdf2swf.exe”, “Paper3.pdf Paper3.swf”);
pc.StartInfo = psi;
pc.Start();
pc.WaitForExit();
更多关于SwfTools命令的说明可点这里下载 说明文档。
2.2. 浏览器中浏览
首先要下载Flexpaper,目前最新版本为1.4.0 ;
下载后解压到网页目录中。
在页面中使用以下代码即可实现 Swf 文档的浏览。
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. 参数列表
官方网站有,但是没有我的全。 去官网
参数名称 |
参数值及说明 |
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 |
|
4. 事件与函数
这个不多,还是列下吧,不过要详细的请到官网去看吧。去官网
函数名称 |
函数说明 |
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) |
当用户点击外部链接的时候触发 |
文章最后再附个在线浏览pdf文件的插件 点这里 下载。
™
author:sobne
derivation:http://www.cnblogs.com/sobne
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
发表评论
-
美了哭了,AduSkin是我见过最好看的WPF控件库
2020-03-14 19:58 586原文地址:https://www.pianshen.com/ ... -
使用NSSM把.Net Core部署至 Windows 服务
2019-10-16 08:52 470转自:https://www.cnblogs.com/emr ... -
玩转ASP.NET Core中的日志组件
2019-01-06 16:11 669转自:https://www.cnblogs.com/ ... -
CentOS 7 部署 ASP.NET Core 应用程序
2019-01-04 13:56 470CentOS 7 部署 ASP.NET Core 应用程序 ... -
GeckoWebBrowser实现自定义打印
2018-12-22 00:26 753nsIWebBrowserPrint print ... -
Winform桌面程序如何使用Geckofx45
2018-12-05 14:50 2280NuGet管理GeckoFx PM> Inst ... -
NLog的介绍使用
2018-09-28 17:36 1004NLog是什么 NLog是一个基于.NET平台编写的类库, ... -
常用的.net开源项目
2018-09-28 17:01 431常用 Json.NET:Json.Net ... -
高效实用的.NET开源项目
2018-09-28 16:58 4491.Akka.NET: 概述:更轻松地构建强大的并发 ... -
OCR框架整理
2017-08-16 09:29 532泰比ABBYY OCR SDK开发包 Asp ... -
使用Aspose.word导出word报告
2017-04-09 11:49 1558最近在做一个.net项目需要实现网站导出word报告功能,最 ... -
利用Aspose.Words 完美生成word试卷
2017-04-09 11:43 5121aspose.word生成word文档 public cl ... -
java使用wsimport生成服务代码时报错的解决办法
2017-01-18 11:27 1637今天遇到了WebService的问题:在使用jdk命令wsi ... -
OCR文字识别系统
2016-12-21 22:14 384慧视OCR文字识别系统 增值税专用发票扫描识别系统 ... -
asprise-ocr:验证码识别
2016-12-21 22:17 706asprise-ocr http://asprise ... -
jieba中文分词的.NET版本:jieba.NET
2015-09-10 09:36 762转自:http://www.cnblogs.com/ande ... -
通用身份验证类:AuthenticationCookie
2015-09-06 09:00 684/// <summary> /// C ... -
KwCombinatorics排列组合类库
2015-08-06 17:34 563KwCombinatorics类库的主页是:http: ... -
CefSharp嵌入式浏览器
2015-08-06 15:21 1009日常开发中,我们需要将一些Web页面嵌入到桌面客户端软件中。 ... -
C#开源框架(整理)
2015-07-27 09:32 2309http://www.cnblogs.com/c ...
相关推荐
FlexPaper实现文档在线浏览源码改造版
FLexPaper实现java在线预览源码 去掉logo,去掉打印,去掉右键打印,可复制中文,二次开发
鉴于网上找的在线浏览都略去了flexpaper ,于是自己花费几个小时完成了openOffice + swfTools + flexpaper 技术实现仿百度文库的在线浏览。功能已经实现,需要的自己下去优化一下,修改下openoffice和SWFTOOLS安装...
ASP.NET使用flexpaper做在线文档浏览 里面包括我收集的两个源码和所用到的工具。供大家学习。
FlexPaper 实现百度在线预览效果, 支持word,ppt, pdf, excel, 图片等
2015年本人的毕业设计,关于网页设计,其中有几个功能不错,其中是一个视频播放功能,然后就是文档转化为PDF然后转化为SWF最后在网页上浏览,代码没带数据库,但是有基础的人应该可以看懂,功能可以是实现,我自己...
最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...
flex,flexpaper代码及文档说明
FlexPaper_2.2.4php在线浏览WORD文档
flexpaper源码,去掉了logo,去掉了about按钮。可以用Flash builder直接打开,进行二次开发,生成的flexPaper.swf改名为FlexPaperViewer.swf后就可以直接导入从flexPaper网站下载的例子中使用
FlexPaper源码和修改后的源码,包括去logo等功能
flexpaper源码
轻松通过flexpaper实现在线阅读pdf的源码和示例代码。
Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+...
Java+FlexPaper+swfTools 文档在线阅读 ,需要的软件里面都有下载地址,工程可以运行。
Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.pdfJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.pdfJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.pdfJava+...
Java+FlexPaper+swfTools_仿百度文库文档在线预览系统设计与实现
项目开发过程中实现文档在线浏览,用到的flexpaper相关文件。
ASP.Net使用Flexpaper实现word、ppt、excel、pdf、图片在线预览