如何做预览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或其他服务器
相关推荐
仿百度文库实现文档在线预览,包括代码,及备注说明
在他人基础上实现java实现仿百度文库预览文档功能, Txt/Word/Excel/PPT => PDF(OpenOffice+JodConverter) => SWF(pdf2swf)=>FlexPaper浏览。 包含了源代码,文档,部分较小文件的安装文件,部分较大文件的下载...
百度文库Word文档免费下载,请先看清楚,只对Word文档有效,将百度文库中的Word文档地址复制后,点下载即可。
仿百度文库的在线预览文档转换的demo。实现doc、xls、ppt、txt等文档上传再预览的的实例代码
文档在线预览解决方案(仿百度文库)
java实现类似百度文库预览pdf功能文档,实现文档在线浏览
免费下载百度文库文档仅限百度文库使用
类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf),支持win7
运用java实现了 txt、doc、ppt、pdf等文本在浏览器现实,类似于百度文库和豆丁,内附源码,有问题可以看文档联系!
Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现.docxJava+...
免费下载百度文库 百度文库收费文档下载方法
python解析百度文库获得pdf+word 可以将文档下载下来变成pdf word 可供学习使用
该项目通过用户上传一个文件,实现在线预览的效果,效果类似百度文库。 代码非常详细。希望朋友们认真读一下项目里面的“注意.txt”。谢谢。
#技术框架 核心框架:Spring Boot 1.4.0 视图框架:Spring MVC 4.3.4 视图模版: Thymeleaf 3.0.2 ...LibrOffice 用于把文档转为pdf SWFTools 用于把pdf转成swf zbus 用到了Zbus MQ处理转换的队列(ps:其实可以不用)
百度文库在线浏览WORD EXCEL PDF的方法 经典 WORD EXCEL PDF都能弄
冰点文库(百度文库文档下载)
百度文库改版之前的老用户无法删除自己上传的资料,本经验讲解了如何删除百度文库中自己上传的文章。改版后的新用户不存在此问题。
百度文库账号分享工具能自动获取作者分享的百度文库账号,每个百度文库账号都有几千财富值,... 获取到百度文库帐号后,软件还可以自动登录获取到的百度文库帐号,并打开百度文库首页供用户阅览和下载百度文库的文档。
Word、pdf、txt等文档转FLASH(类百度文库),已实际应用与项目中。
Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现