`
jiasongmao
  • 浏览: 666982 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

FlexPaper实现文档在线浏览(附源码)

    博客分类:
  • .NET
 
阅读更多

声明:本文转载自博客园,原文地址:http://www.cnblogs.com/sobne/articles/1822479.html

author:sobne

derivation:http://www.cnblogs.com/sobne

 

1.     概述

 

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

      另外也可以通过将一些例如WordPPT 等文档转成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#)

Process pc  =   new  Process();
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 文档的浏览。

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.     参数列表

 官方网站有,但是没有我的全。 去官网

 

参数名称

参数值及说明

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

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分享到:
评论

相关推荐

    FlexPaper实现文档在线浏览源码改造版

    总之,FlexPaper 实现文档在线浏览的源码改造版是一个定制化的过程,包括下载源码、创建库和应用程序、编写界面代码以及配置各种参数来满足特定的浏览体验。这个改造版使得开发者可以灵活地调整 FlexPaper 的行为,...

    java + openOffice + swfTools + flexpaper 实现的仿百度文库文档在线浏览(源码)

    鉴于网上找的在线浏览都略去了flexpaper ,于是自己花费几个小时完成了openOffice + swfTools + flexpaper 技术实现仿百度文库的在线浏览。功能已经实现,需要的自己下去优化一下,修改下openoffice和SWFTOOLS安装...

    asp.net 视频播放、利用flexpaper+swtools实现文档在线浏览

    2015年本人的毕业设计,关于网页设计,其中有几个功能不错,其中是一个视频播放功能,然后就是文档转化为PDF然后转化为SWF最后在网页上浏览,代码没带数据库,但是有基础的人应该可以看懂,功能可以是实现,我自己...

    ASPNET FlexPaper仿百度文库读取文档源码

    最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...

    Flex实现在线显示Word文档,FlexPaper

    通过使用FlexPaper,用户无需安装任何额外的软件或插件,就可以在浏览器中流畅地浏览和交互Word文档。 FlexPaper的核心功能包括: 1. **文档格式支持**:FlexPaper 支持多种文档格式,最常见的是.doc和.docx,这些...

    一套FlexPaper1.5完整源码

    总之,FlexPaper 1.5 完整源码提供了一个完整的框架,用于构建类似百度文库的在线文档平台。通过理解和定制这套源码,开发者可以创建一个高效、用户友好的文档预览系统。需要注意的是,随着 Flash 的逐步淘汰,关注 ...

    基于PHP的FlexPaper Flex在线显示PDF文档的php源码.zip

    "基于PHP的FlexPaper Flex在线显示PDF文档的php源码.zip" 这个标题揭示了我们讨论的核心技术:使用PHP语言与FlexPaper Flex组件来实现在线查看PDF文档的功能。FlexPaper是一款开源的PDF和文档查看器,它允许用户在...

    flexpaper源码

    通过分析和研究FlexPaper的源码,开发者可以学习到文档处理、前端开发、服务器编程等多个领域的知识,并且能够根据自身需求定制化开发,实现更高效、更个性化的在线文档阅读体验。同时,有了SVN版本控制,开发者可以...

    FlexPaper源码的修改

    FlexPaper 是一款强大的在线文档查看和转换工具,主要用于在网页上展示PDF、图像和其他文档格式。这个主题涉及的“FlexPaper源码的修改”显然涵盖了对FlexPaper软件的源代码进行定制和优化的过程。源码的修改对于...

    FlexPaper+SWFTools+ASP.NET实现仿百度文库源码

    FlexPaper+SWFTools+ASP.NET实现仿百度文库源码是一种在线文档预览和分享的解决方案,它结合了多种技术来提供类似百度文库的功能。这个系统的主要目的是让用户能够方便地上传、浏览和分享各种格式的文档,如PDF、DOC...

    FlexPaper源码修改版--去除打印、logo、关于、支持中文文件名

    由于这些定制化的改动,这个版本的FlexPaper成为实现类似百度文库在线浏览文件的理想选择。它适用于那些希望提供在线阅读服务,但又需要控制打印、保持界面简洁和处理中文内容的网站或应用程序。 6. **源码修改**...

    flexpaper2.2.7去水印版

    总的来说,“flexpaper2.2.7去水印版”是一个定制化的在线文档查看解决方案,它结合了FlexPaper的强大功能和个性化的优化,旨在提供一个更加纯净、高效的文档浏览体验。对于那些需要展示大量无水印文档的网站或应用...

    flexpaper仿百度文库实现在线阅读

    标题中的“flexpaper仿百度文库实现在线阅读”是指使用FlexPaper这个开源工具来构建一个类似于百度文库的在线文档预览和阅读平台。FlexPaper是一款JavaScript库,它能够将PDF、SWF、图片等多种格式的文档转换为交互...

    在线pdf/word/ppt/浏览程序flexpaper

    7. **API集成**:FlexPaper提供了一套完整的API,允许开发者将在线查看功能无缝集成到自己的网站或应用中,实现文档的上传、管理、分享等功能。 8. **性能优化**:通过高效的文档转换和渲染技术,FlexPaper能够快速...

    FlexPaper java实现仿百度文库、豆丁在线阅读

    在Java环境下,通过FlexPaper可以实现类似百度文库和豆丁网的在线阅读功能,为用户提供无缝的文档预览体验。在Java中实现这一功能的关键在于将各种文档格式转换为Flash的SWF格式,以便在网页中流畅地显示。 首先,...

    FlexPaper 源码

    FlexPaper 是一款强大的在线文档查看和翻页工具,主要用于实现类似百度文库的PDF浏览功能。这个源码包提供了一整套解决方案,让开发者能够轻松地在网站上嵌入高质量的PDF阅读体验。下面我们将详细探讨FlexPaper的...

    excel、word、ppt转pdf,再转swf实现在线浏览

    6. **FlexPaper实现文档在线浏览(附源码) - undefined - 博客园.mht**: - MHT(MHTML)文件是一种单个文件格式,包含了网页的所有资源,这里可能是关于如何使用FlexPaper库创建在线浏览系统的教程,附带源代码。 ...

    flexpaper_swf

    最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...

    pdf2swf+flexpaper解决pdf在线阅读(类百度文库)

    本主题将探讨如何利用`pdf2swf`工具和`FlexPaper`框架实现类似百度文库的PDF在线预览体验。以下是相关知识点的详细说明: 1. **PDF2SWF**: `pdf2swf`是一款开源命令行工具,它由SwfTools项目提供,能够将PDF文件...

Global site tag (gtag.js) - Google Analytics