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

在线等,Java中如何实现在jsp页面在线预览文档
RT
文档上传做好了
在数据库中存的是上传文档的路径
现在项目需求是要点击文档名称在jsp页面中打开该文档,类似百度文库那种的预览,
文档格式目前有 PPT WORD PDF三种
在网上找了
很多使用poi 来解析的
但目前只做到了解析文字,且解析出来后,打开很慢,这样肯定不行
格式和图片表格 都解析不出来
很纠结
还有几十 用flexpaper 来转换成swf文件在预览显示
但是还是没能搞定,有些软件还不是免费或者开源的,不能随便用商业版的软件
越加纠结

谁有做好的Demo 啊
在线等啊
大侠

------解决方案--------------------
没那么简单,最好是后台批处理把所上传文档都统一转为 PDF 或某种格式,前台预览时直接打开该PDF。

转换过程建议用工具,不要限于Java实现;自己用POI之类的进行解析实现效率太低了。
------解决方案--------------------
得用到第三方插件,否则没办法做.我们公司都是用第三方插件,比如excel在IE中显示.估计你在搜索中没有例子,我都搜了个遍了
给你一个excel的例子,只能在IE中用,其他浏览器不支持.
重要的是这句
<OBJECT  id="Spreadsheet1" classid="clsid:0002E559-0000-0000-C000-000000000046" name="Spreadsheet1" style="width:100%;height:421px" > 

IPA  :  OWCVBA11.CHM  自己去下载玩玩吧


<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">

    <title>Untitled Page</title>


     <script language="javascript"> 


function document.onkeydown(){
if(event.keyCode == 116){
event.keyCode = 0;
event.returnValue = false;
return;
}
}


if(window.Event){
   document.captureEvents(Event.MOUSEUP);
   } 
 
function nocontextmenu(){
  event.cancelBubble = true
  event.returnValue = false;
  return false;
}
 
function norightclick(e) {
 if (window.Event){
  if (e.which == 2 
------解决方案--------------------
 e.which == 3)
    return false;
 }else if(event.button == 2 
------解决方案--------------------
 event.button == 3) {
    event.cancelBubble = true