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

解决方案 »

  1.   

    对,像百度文库那样的呈现word里面的内容而不让用户修改word
      

  2.   

    现在有两种方式实现①Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览,
    优点:用户上传成功之后可以马上浏览上传的文件;
    缺点:只能处理小文件(1M左右),大的文件无法将pdf转化为swf②用户上传之后,由单独的程序使用FlashPaper解析用户上传的文件,解析完毕之后用户可以查看,
    优点:可以解析比较大的文件
    缺点:FlashPaper在解析某些文件时,会弹出一个无法加载的对话框,需要人工点击之后程序才能继续进行解析 别处看到的,你可以试下
      

  3.   

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

  4.   

    <%@ 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">
             <param name="Menubar" value="1"> 
           </object>
         </div>
    </body>
    </html>
    主要是下载一个dsoframer.ocx控件
    在百度上也有dsoframer的使用,可以设置成只读模式
      

  5.   


    既然转成PDF了就直接用浏览器打开就行了啊,何必转成swf呢
      

  6.   

    dsoframer.ocx作为老版本的office控件,用户体验太差,bug很多,如果你想使用的话,建议多思量思量。可以做成类似百度文库这样的,而不是一劳永逸地使用一个控件就行了,最好的方法还是用pageoffice,说起来也不贵的
      

  7.   

    谢谢各位大神,问题解决了,抠门的老板终于同意花钱使用pageoffice了...代码很有效,我导师说可以试试
      

  8.   

    不算贵啊,我们单位就在用pageoffice开发,省时省力啊