日期:2014-05-17  浏览次数:20760 次

在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上?
最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法,卓正的pageoffice可以办到,但是用不起啊,万分感谢啊!!!
补充说明:不是要下载这个word文件,而是要在网页上看到word里面的内容,也不让用户修改,做得像百度文库那样的效果更好啦
Word JSP

------解决方案--------------------
现在有两种方式实现①Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览,
优点:用户上传成功之后可以马上浏览上传的文件;
缺点:只能处理小文件(1M左右),大的文件无法将pdf转化为swf

②用户上传之后,由单独的程序使用FlashPaper解析用户上传的文件,解析完毕之后用户可以查看,
优点:可以解析比较大的文件
缺点:FlashPaper在解析某些文件时,会弹出一个无法加载的对话框,需要人工点击之后程序才能继续进行解析 

别处看到的,你可以试下
------解决方案--------------------
如果只是只读,楼上的解析是一种方法,但是对于程序员来说比较累人。
你用不起pageoffice,那可以使用dsoframer。相关的代码我也有。相对楼上的就是自己不用那么累,但是可能稍微有点大柴小用。

------解决方案--------------------
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String id = "1";
%>
<html>
<head>
<title>dsoframer测试</title>
<script type="text/javascript">
var docurl = "";
    function load(){
     //document.all.oframe.CreateNew("Word.Document");   //此处是新建一个word
     document.all.oframe.Open("<%=basePath%>/upload/1.doc",false,"Word.Document");     //此处为打开给定地址的word
    }
</script>
</head>
<body onload="load()"> 
<div>
       <object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" codebase="dsoframer.ocx" id="oframe" width="75%" height="100%">
         <param name="BorderStyle" value="0">
         <param name="Titlebar" value="1">
         <param name="Toolbars" value="1">