在服务器端,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">
<param name="Menubar" value="1">
</object>
</div>
</body>
</html>