如何做预览word文档,类似于百度文库
最近在做这样一个模块,需要网页预览OFFICE文档的功能,包括word、excel、ppt。到网上找了好多例子,但是感觉好像都有问题,而且大多数的帖子只是给出一个思路,并没有具体代码,更有甚者,直接拷贝别人的博客,自己从来不去验证正确与否,我就看到过这样的代码,结果代码运行总是出错。
大家如果运行的时候出错,或者遇到其他问题,可以给我发邮件,在文章后面留言,我不一定能及时看到,邮箱 titanseason@hotmail.com
于是,在这里我就给出具体的代码,并且大家可以直接下载
我有个思路,大致分为3步:
第一步,利用OpenOffice将Office文档转换为PDF
详见本人的另一篇博客 http://titanseason.iteye.com/blog/1471606
第二步,利用SWFTools工具,将PDF转换为SWF格式的FLASH
详见本人的另一篇博客 http://titanseason.iteye.com/blog/1472733
第三步,利用FlexPaper显示生成的FLASH
FlexPaper的下载地址: http://flexpaper.devaldi.com/download/,大家下载免费版的就行
这一步就比较简单了,大家将下载的FlexPaper解压缩后,拷贝flexpaper_flash.js到你的网页中,然后把他导入到网页,而且FlexPaper还要用到jQuery,这个做网页的应该都比较熟悉,大家随便百度一下,也导入到网页中。
网页代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <base href="<%=basePath%>"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/flexpaper_flash.js"></script> <script type="text/javascript" src="js/jquery-1.6.4.js"></script> <script type="text/javascript"> //界面加载完毕的初始化方法 $(document).ready(function(){ //自定义的方法 }); </script> <title>预览Office文档</title> </head> <body> <div> <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: 'zh_CN' }}); </script> </div> </body> </html>
大家可以直接从附件中下载相应的全部代码,直接导入eclipse中就可以运行(但是需要J2EE版本的eclipse),而且需要电脑上面安装了TOMCAT或其他服务器
相关推荐
### 百度文库在线浏览Word、Excel及PDF文档的方法 ...虽然文中提供的代码片段主要是关于Word文档到SWF格式的转换,但类似的转换技术也可以应用于Excel和PDF文档,为用户提供更全面的在线文档浏览服务。
总的来说,这个项目通过一系列技术手段实现了多种文档格式到FLASH的转换,提供了一种类似于百度文库的在线预览体验。尽管随着HTML5和现代浏览器的发展,FLASH的应用逐渐减少,但这种技术思路仍然有其价值,特别是在...
在IT行业中,实现类似百度文库的在线预览功能是一项重要的技术挑战,它涉及到文档处理、浏览器兼容性、用户交互等多个方面。这个压缩包文件很可能包含了一套解决方案,支持使用Flash技术来预览多种格式的文档,如...
它允许用户在网页上预览和交互操作转换后的SWF文档,提供类似于真实纸质文档的阅读体验。集成FlashPaperViewer时,开发者需要将其嵌入到HTML页面中,通过JavaScript API来控制播放、缩放、导航等功能。需要注意的是...
【标题】"类似百度文库、豆丁网在线预览源代码"涉及到的是一个在线文档预览系统的实现,这样的系统通常用于让用户无需下载文件就能在线查看文档内容,类似于百度文库和豆丁网的服务。这类服务的核心技术在于文档转换...
实现类似百度文库在线预览文档功能,核心在于将多种文档格式(如txt、word、excel、ppt等)转换为网页可展示的格式,如PDF或SWF,再利用Web容器或插件进行展示。具体而言,文件转换与展示主要涉及以下几个步骤: 1....
而对于WORD文档,它则提供了一个类似于Microsoft Word的在线编辑界面,让用户可以流畅地阅读文本内容。 标签“百度文库”进一步强调了这个服务与百度公司的关系,它是百度产品矩阵中的一个重要组成部分,旨在构建一...
本篇文章将深入探讨如何使用Java技术来实现一个类似百度文库的在线文档预览系统。 首先,我们需要理解百度文库的核心功能:用户无需下载文档,即可在网页上直接查看文档内容。这通常涉及到文档转换和渲染技术。对于...
FlashPaper是Adobe公司开发的一款工具,它可以将各种文档(如PDF、Word等)快速转换为高质量的Flash(SWF)文件,使得用户可以在网页上无需任何插件即可查看这些文件,类似于百度文库和豆丁网的效果。FlashPaper的...
该源码包是一款基于互联网的在线文档分享平台的源代码,设计灵感来源于知名的百度文库、豆丁网以及360doc等文档分享网站。它提供了用户上传、浏览、下载和分享文档的功能,旨在构建一个集知识存储、交流与学习于一体...
根据提供的文档标题、描述、标签以及部分内容,本文将详细介绍如何使用Java、FlexPaper及swfTools来设计并实现一个类似于百度文库的文档在线预览系统。本系统旨在让用户能够在线预览各种类型的文档,无需下载或安装...
在IT行业中,实现类似百度文库...通过以上步骤,我们可以实现一个类似于百度文库的在线文档预览系统。在实际开发中,可能还需要根据具体需求进行定制和扩展,例如集成更多的文件格式支持,或者增加用户权限管理等功能。
在Web开发领域,特别是文档处理方面,ASP.NET与FlashPaper的结合能够有效地实现文档预览功能,类似于百度文库这样的应用场景。本篇文章将深入探讨如何利用ASP.NET技术和Adobe FlashPaper组件来构建一个具备文档在线...
6. **预览界面**:最后,将转换后的HTML内容通过JSP返回给前端,前端使用JavaScript和CSS进行渲染,呈现给用户一个类似于百度文库的预览界面。 在实际开发过程中,可能还需要考虑其他因素,如权限管理(用户是否...
**仿百度文库解决方案**旨在构建一个类似于百度文库的文档分享系统,其核心功能之一是能够支持各种类型的文档在线预览。为了达到这一目标,系统需要解决的关键问题是文档转换问题:即将用户上传的各种格式的文档(如...
可以使用JavaFX或Swing来构建图形用户界面(GUI),提供类似于百度文库的浏览、搜索和导航功能。同时,为了提升用户体验,可能还需要实现分页加载、缩放、滚动等操作。 以`豆丁在线阅读.doc`为例,我们可以通过...
在互联网领域,提供类似百度文库的在线预览功能是一项常见的需求,尤其是对于文档分享和阅读平台。本文主要探讨如何使用Java技术来实现这一功能,特别是涉及将多种文件格式如Txt、Word、Excel、PPT转换为PDF,再将...
通过以上步骤,我们可以构建一个类似于百度文库的文档在线预览系统。该系统不仅能够有效防止文档被非法下载,还能让用户便捷地在线查看文档内容。对于企业级应用而言,这种方案非常适合用来管理内部文档或对外发布...