在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法,卓正的pageoffice可以办到,但是用不起啊,万分感谢啊!!!补充说明:不是要下载这个word文件,而是要在网页上看到word里面的内容,也不让用户修改,做得像百度文库那样的效果更好啦WordJSP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,像百度文库那样的呈现word里面的内容而不让用户修改word 现在有两种方式实现①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>主要是下载一个dsoframer.ocx控件在百度上也有dsoframer的使用,可以设置成只读模式 既然转成PDF了就直接用浏览器打开就行了啊,何必转成swf呢 dsoframer.ocx作为老版本的office控件,用户体验太差,bug很多,如果你想使用的话,建议多思量思量。可以做成类似百度文库这样的,而不是一劳永逸地使用一个控件就行了,最好的方法还是用pageoffice,说起来也不贵的 谢谢各位大神,问题解决了,抠门的老板终于同意花钱使用pageoffice了...代码很有效,我导师说可以试试 不算贵啊,我们单位就在用pageoffice开发,省时省力啊 Jsp + Oracle 如何取回id,报错getInt not implemented for class oracle.jdbc.driver.T4CRo 大家讨论struts2的架构明显强于struts的地方 如何用JAVA实现访问URL的验证问题? servlet通过URL传参到jsp页面出现乱码 中文传递出错了? 一个servlet的问题 APPLET能不能连接数据库?弱弱问题,请不要见笑。 求JDon版jive源代码, 收到马上给分, 谢谢 这是怎么回事啊 jsp页面包含html页面问题 spring mvc如果插件化问题 s标签问题
优点:用户上传成功之后可以马上浏览上传的文件;
缺点:只能处理小文件(1M左右),大的文件无法将pdf转化为swf②用户上传之后,由单独的程序使用FlashPaper解析用户上传的文件,解析完毕之后用户可以查看,
优点:可以解析比较大的文件
缺点:FlashPaper在解析某些文件时,会弹出一个无法加载的对话框,需要人工点击之后程序才能继续进行解析 别处看到的,你可以试下
你用不起pageoffice,那可以使用dsoframer。相关的代码我也有。相对楼上的就是自己不用那么累,但是可能稍微有点大柴小用。
<%
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的使用,可以设置成只读模式
既然转成PDF了就直接用浏览器打开就行了啊,何必转成swf呢