`
titanseason
  • 浏览: 182117 次
社区版块
存档分类
最新评论

如何做预览word文档,类似于百度文库

阅读更多

如何做预览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或其他服务器

 

分享到:
评论
10 楼 xieyuntest 2015-09-23  
wangchao 写道
为什么在pdf转swf的时候会出现错误? pro.exitValue()总是显示1

文件名称和路径不能有空格
9 楼 lisafx 2014-09-12  
哎呀,我也有问题啊,跟4楼也一样,怎么解决的啊
8 楼 qinyuezhan 2014-02-25  
 
7 楼 330728134 2013-09-23  
如何去除打印按钮?
6 楼 titanseason 2013-07-09  
stirpy 写道
大神,为什么每次在执行pdf转化为swf的时候都转化不了啊, pro.exitValue()总是显示1。问题同四楼- -求解答

返回1,说明有异常,你把打印出来的异常log,贴一下
5 楼 stirpy 2013-07-08  
大神,为什么每次在执行pdf转化为swf的时候都转化不了啊, pro.exitValue()总是显示1。问题同四楼- -求解答
4 楼 wangchao 2012-09-09  
为什么在pdf转swf的时候会出现错误? pro.exitValue()总是显示1
3 楼 翛扬夜迷离 2012-08-29  
可以使用。博主神人~
2 楼 xiaoxiaoshuaige 2012-07-10  
预览的时候没有内容出来,excel可以,但是word出不来,是怎么回事呢?
1 楼 wuyunlong151 2012-07-03  
 

相关推荐

    百度文库在线浏览WORD EXCEL PDF的方法

    ### 百度文库在线浏览Word、Excel及PDF文档的方法 ...虽然文中提供的代码片段主要是关于Word文档到SWF格式的转换,但类似的转换技术也可以应用于Excel和PDF文档,为用户提供更全面的在线文档浏览服务。

    Word、pdf、txt等文档转FLASH(类百度文库)

    总的来说,这个项目通过一系列技术手段实现了多种文档格式到FLASH的转换,提供了一种类似于百度文库的在线预览体验。尽管随着HTML5和现代浏览器的发展,FLASH的应用逐渐减少,但这种技术思路仍然有其价值,特别是在...

    类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)

    在IT行业中,实现类似百度文库的在线预览功能是一项重要的技术挑战,它涉及到文档处理、浏览器兼容性、用户交互等多个方面。这个压缩包文件很可能包含了一套解决方案,支持使用Flash技术来预览多种格式的文档,如...

    实现类似百度文库的阅读

    它允许用户在网页上预览和交互操作转换后的SWF文档,提供类似于真实纸质文档的阅读体验。集成FlashPaperViewer时,开发者需要将其嵌入到HTML页面中,通过JavaScript API来控制播放、缩放、导航等功能。需要注意的是...

    类似百度文库、豆丁网在线预览源代码

    【标题】"类似百度文库、豆丁网在线预览源代码"涉及到的是一个在线文档预览系统的实现,这样的系统通常用于让用户无需下载文件就能在线查看文档内容,类似于百度文库和豆丁网的服务。这类服务的核心技术在于文档转换...

    java实现类似百度文库预览pdf功能

    实现类似百度文库在线预览文档功能,核心在于将多种文档格式(如txt、word、excel、ppt等)转换为网页可展示的格式,如PDF或SWF,再利用Web容器或插件进行展示。具体而言,文件转换与展示主要涉及以下几个步骤: 1....

    百度文库免费版

    而对于WORD文档,它则提供了一个类似于Microsoft Word的在线编辑界面,让用户可以流畅地阅读文本内容。 标签“百度文库”进一步强调了这个服务与百度公司的关系,它是百度产品矩阵中的一个重要组成部分,旨在构建一...

    java实现在线预览仿百度文库

    本篇文章将深入探讨如何使用Java技术来实现一个类似百度文库的在线文档预览系统。 首先,我们需要理解百度文库的核心功能:用户无需下载文档,即可在网页上直接查看文档内容。这通常涉及到文档转换和渲染技术。对于...

    php+flashpaper实现文档自动转换 百度文库、豆丁网效果

    FlashPaper是Adobe公司开发的一款工具,它可以将各种文档(如PDF、Word等)快速转换为高质量的Flash(SWF)文件,使得用户可以在网页上无需任何插件即可查看这些文件,类似于百度文库和豆丁网的效果。FlashPaper的...

    最新仿百度文库源码仿豆丁文档源码在线文档分享源码 带全套工具 带一套downsoft模版的源码

    该源码包是一款基于互联网的在线文档分享平台的源代码,设计灵感来源于知名的百度文库、豆丁网以及360doc等文档分享网站。它提供了用户上传、浏览、下载和分享文档的功能,旨在构建一个集知识存储、交流与学习于一体...

    Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docx

    根据提供的文档标题、描述、标签以及部分内容,本文将详细介绍如何使用Java、FlexPaper及swfTools来设计并实现一个类似于百度文库的文档在线预览系统。本系统旨在让用户能够在线预览各种类型的文档,无需下载或安装...

    java仿百度文库在线预览功能

    在IT行业中,实现类似百度文库...通过以上步骤,我们可以实现一个类似于百度文库的在线文档预览系统。在实际开发中,可能还需要根据具体需求进行定制和扩展,例如集成更多的文件格式支持,或者增加用户权限管理等功能。

    asp.net调用flashpaper实现类似百度文库的功能解决方案

    在Web开发领域,特别是文档处理方面,ASP.NET与FlashPaper的结合能够有效地实现文档预览功能,类似于百度文库这样的应用场景。本篇文章将深入探讨如何利用ASP.NET技术和Adobe FlashPaper组件来构建一个具备文档在线...

    java实现在线预览,仿百度文库

    6. **预览界面**:最后,将转换后的HTML内容通过JSP返回给前端,前端使用JavaScript和CSS进行渲染,呈现给用户一个类似于百度文库的预览界面。 在实际开发过程中,可能还需要考虑其他因素,如权限管理(用户是否...

    仿百度文库解决方案

    **仿百度文库解决方案**旨在构建一个类似于百度文库的文档分享系统,其核心功能之一是能够支持各种类型的文档在线预览。为了达到这一目标,系统需要解决的关键问题是文档转换问题:即将用户上传的各种格式的文档(如...

    java实现仿百度文库功能,含例子

    可以使用JavaFX或Swing来构建图形用户界面(GUI),提供类似于百度文库的浏览、搜索和导航功能。同时,为了提升用户体验,可能还需要实现分页加载、缩放、滚动等操作。 以`豆丁在线阅读.doc`为例,我们可以通过...

    java实现类似百度文库预览pdf功能.docx

    在互联网领域,提供类似百度文库的在线预览功能是一项常见的需求,尤其是对于文档分享和阅读平台。本文主要探讨如何使用Java技术来实现这一功能,特别是涉及将多种文件格式如Txt、Word、Excel、PPT转换为PDF,再将...

    Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.pdf

    通过以上步骤,我们可以构建一个类似于百度文库的文档在线预览系统。该系统不仅能够有效防止文档被非法下载,还能让用户便捷地在线查看文档内容。对于企业级应用而言,这种方案非常适合用来管理内部文档或对外发布...

Global site tag (gtag.js) - Google Analytics