文档上传做好了
在数据库中存的是上传文档的路径
现在项目需求是要点击文档名称在jsp页面中打开该文档,类似百度文库那种的预览,
文档格式目前有 PPT WORD PDF三种
在网上找了
很多使用poi 来解析的
但目前只做到了解析文字,且解析出来后,打开很慢,这样肯定不行
格式和图片表格 都解析不出来
很纠结
还有几十 用flexpaper 来转换成swf文件在预览显示
但是还是没能搞定,有些软件还不是免费或者开源的,不能随便用商业版的软件
越加纠结
谁有做好的Demo 啊
在线等啊
大侠
<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
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
function deleteRecord(){
var Spreadsheet1 = document.all("Spreadsheet1");
//var rowNum = Spreadsheet1.ActiveCell.Row;
//Spreadsheet1.Cells.Rows(rowNum).Delete();
var rowNums = Spreadsheet1.Selection.Rows;
rowNums.Delete();
}
function undo(){
var Spreadsheet1 = document.all("Spreadsheet1");
if(Spreadsheet1.CanUndo){
Spreadsheet1.Undo();
}else{
alert("无法执行撤销操作!");
}
}
function clearAll(){
var Spreadsheet1 = document.all("Spreadsheet1");
Spreadsheet1.Range("A2:DD500").Cells.Clear();
}
function Spreadsheet1_BeforeContextMenu(x, y, Menu, Cancel){
var cmContextMenu = new Array();
cmContextMenu[0] = ["撤销操作(&U)", "undo"];
cmContextMenu[1] = null;
cmContextMenu[2] = ["删除行记录(&D)", "deleteRecord"];
cmContextMenu[3] = ["清空所有记录(&A)", "clearAll"];
Menu.Value = cmContextMenu;
//Cancel.Value = true;
}
function Spreadsheet1_CommandExecute(Command, Succeeded){
if(Command == 'undo') undo();
if(Command == 'deleteRecord') deleteRecord();
if(Command == 'clearAll') clearAll();
}
function Spreadsheet1_BeforeKeyDown(KeyCode, Shift, Cancel){
//屏蔽剪切复制
if((Shift == 2) && (KeyCode == 88 || KeyCode == 67)) Cancel.Value = true;
}
function onload() {
var Spreadsheet1 = document.all("Spreadsheet1");
Spreadsheet1.EnableUndo = false;
//设置显示工具栏
Spreadsheet1.DisplayToolbar = false;
//设置调整大小
Spreadsheet1.ActiveWindow.EnableResize = false;
//alert(arr.length);
//显示“命令和选项”窗口
Spreadsheet1.AllowPropertyToolbox = false;
//设置单个sheet属性
Spreadsheet1.DisplayWorkbookTabs = true;
var aa = eval("Spreadsheet1"+"_BeforeContextMenu");
//调用事件
Spreadsheet1.attachEvent("BeforeContextMenu",aa);
Spreadsheet1.attachEvent("CommandExecute",Spreadsheet1_CommandExecute);
Spreadsheet1.attachEvent("BeforeKeyDown",Spreadsheet1_BeforeKeyDown);
Spreadsheet1.ActiveSheet.Cells.Clear();
Spreadsheet1.ActiveSheet.Cells(2, 1).Value = "Car";
Spreadsheet1.ActiveSheet.Cells(3, 1).Value = "Sport-Utility";
Spreadsheet1.ActiveSheet.Cells(4, 1).Value = "Truck";
Spreadsheet1.ActiveSheet.Cells(5, 1).Value = "Minivan";
Spreadsheet1.ActiveSheet.Cells(1, 2).Value = "1998";
Spreadsheet1.ActiveSheet.Cells(2, 2).Value = 0.2;
Spreadsheet1.ActiveSheet.Cells(3, 2).Value = 0.06;
Spreadsheet1.ActiveSheet.Cells(4, 2).Value = 0.17;
Spreadsheet1.ActiveSheet.Cells(5, 2).Value = 0.13;
Spreadsheet1.ActiveSheet.Cells(1, 3).Value = "1999";
Spreadsheet1.ActiveSheet.Cells(2, 3).Value = 0.38;
Spreadsheet1.ActiveSheet.Cells(3, 3).Value = 0.82;
Spreadsheet1.ActiveSheet.Cells(4, 3).Value = 0.28;
Spreadsheet1.ActiveSheet.Cells(5, 3).Value = 0.62;
Spreadsheet1.ActiveSheet.Cells(1, 4).Value = "2000";
Spreadsheet1.ActiveSheet.Cells(2, 4).Value = 0.42;
Spreadsheet1.ActiveSheet.Cells(3, 4).Value = 0.12;
Spreadsheet1.ActiveSheet.Cells(4, 4).Value = 0.55;
Spreadsheet1.ActiveSheet.Cells(5, 4).Value = 0.25;
//设置保护区域
var shtCurrent = Spreadsheet1.ActiveSheet;
var rngUsed = shtCurrent.UsedRange;
var rngCurRegion = Spreadsheet1.Range("a2").CurrentRegion;
alert(rngUsed.Rows.Count);
//alert(rngUsed.Columns.Count);
//Spreadsheet1.Cells.Rows(2).Delete();
//shtCurrent.range(shtCurrent.Cells(5, 1),shtCurrent.Cells(5, 4)).Locked = false;
//shtCurrent.Protection.Enabled = true;
Spreadsheet1.EnableUndo = true;
//alert(Spreadsheet1.XMLData);
//alert(Spreadsheet1.ActiveWorkbook.XmlMaps(1).MapData);
}
</script>
</head>
<body onload="return onload()" >
<form id="form1" runat="server">
<div>
</div>
</form>
<OBJECT id="Spreadsheet1" classid="clsid:0002E559-0000-0000-C000-000000000046" name="Spreadsheet1" style="width:100%;height:421px" >
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td bgcolor="#336699" height="25" width="10%"> </td>
<td bgcolor="#666666" width="85%">
<font face="宋体" color="white" size="4">
<b> 缺少 Microsoft Office Web Components</b>
</font>
</td>
</tr>
<tr>
<td bgcolor="#cccccc" width="15"> </td><td bgcolor="#cccccc" width="500px"><br>
<font face="宋体" size="2">此网页要求 Microsoft Office Web Components。
<p align="center">
<a href="C:/IUware Online/Microsoft Office Professional Enterprise Edition 2003/files/owc11/setup.exe"> 单击此处安装 Microsoft Office Web Components。
</a>.
</p>
</font>
<p>
<font face="宋体" size="2"> 此网页同时要求 Microsoft Internet Explorer 5.01 或更高版本。</p>
<p align="center"/><a href="http://www.microsoft.com/windows/ie/default.htm"> 单击此处安装最新的 Internet Explorer</a>.
</font><br>
</td>
</tr>
</table>
</OBJECT>
</body>
</html>
java 实现 word 文档的在线预览,资源包含代码和jar包,下载放入项目既可以使用
1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件 下载地址:http://www.openoffice.org/download/index.html 下载后,解压缩,安装 然后找到安装目录下的program 文件夹 在目录下运行 ...
1、jsp实现pdf文件在线预览功能 方式一、pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <a href=”文档地址...
PageOffice插件对Office系列的文件在网页中预览的支持还是挺不错的,目前有免费版和收费版,免费版的功能基本能支持大多数开发要求了。 下载链接: 链接:http://pan.baidu.com/s/1hsvH1dU 密码:qzva 具体配置...
Java实现office文档与pdf文档的在线预览功能 要实现的过程就是把office转换成pdf,当然pdf就不用转换了。然后在pdf转换为swf文件,在浏览器实现预览swf文件。整个过程就是这样,看起来很简单,实际操作起来会...
公司一个项目,要求jsp页面显示.doc文档,我的做法是先转成HTML在引入到jsp页面,第一个问题,乱码,,,第二个问题,要求做成类似这样的http://www.szreorc.com/zhxx/ggtz/201711/t20171107_451981.html 的格式,我...
web项目使用OpenOffice实现前端在线预览office文档源码,同步博文讲解使用,手把手教学:https://blog.csdn.net/ITBigGod
最近在项目中要做一个文档的预览,在网上搜了好多demo,都可以实现其功能,但是放在自己的项目中有点复杂。 先说明本人的开发环境(win7+tomcat7+maven+svn+myeclipse),接下来最直观的项目需求,如下图: 当用户...
在浏览器中预览pdf文件和Word文件,下载完这些插件,导入到自己项目中,至于导入到哪个目录,web.xml中需要配置什么,在下载的文档中有具体的文档说明,按照文档中的步骤去配置就好了! 我们先看看效果图:后面直接...
准备工作 1.安装openoffice swftools 下载FlexPaper openoffice官网 download full installation http://www.openoffice.org/zh-cn/download/ swftools官网 找linux/windows对应版本 ...Fl...
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完。压力略大。后面查找百度资料、以及在同事与网友的帮助下,四天多把它做完。查找资料...
超详细的OpenOffice实现前端在线预览office文档记录 最近搞一个数字化共享平台,是一个java web项目,使用框架ssm,其中项目有一个需要在线预览PDF、excle、ppt、word文件的功能,也是各种谷歌百度,乱七八糟,要么...
想要实现word或者其他office文件的在线预览,大部分都是用的两种方式,一种是使用openoffice转换之后再通过其他插件预览,还有一种方式就是通过POI读取内容然后预览。 一、使用openoffice方式实现word预览 主要...
支持word、excel、pdf等附件的在线预览,刚接到任务时一脸懵逼,以为直接访问本地的附件地址就可以,结果word、excel直接下载下来了,紧接着去百度各种搜集资料,发现jacob 这个jar包可以实现word、excel转换为pdf,...
Java实现百度文库在线浏览
暂时未解决的问题:多用户并发修改一个文件 测试地址: http://sms.reyo.cn 用户名:aa 密码:123456
实现功能 需要在线预览ES搜索到的电子文档(如果不是pdf格式的文档...在jsp页面中使用 <embed :src="url" type="application/pdf" width="100%" height="100%"> 如果你的pdf文档是放在启动的项目里的src用 ...
openoffice实现文档转PDF 导入依赖包 使用jodconverter-local包可以实现本地openoffice服务的调用,如果使用远程主机的openoffice则需要导入jodconverter-online包,另外4.1.0版本是用jdk1.7来编译的(由于本...
在线预览实现简介: 过程分为:1、使用OpenOffice(JODConverter)将不同类型的附件转换为.pdf后缀的文件(PDF); 2、使用SwfTools将pdf文件转换为swf文件; 3、使用FlexPaper 在jsp中预览swf文件; 注意:此过程...
java实现在线预览功能,需要用到 jacob.dll jacob.jar 预览pdf所需js pdfobject.min.js 将上传文件转为pdf保存。 <div class="control-group"> <label class="control-label">文件:</...
以下是实现预览功能的jsp页面的代码 &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %
一、场景 用户上传了一张图片,已有服务器保存路径。需实现点击预览将图片显示在浏览器上。...这篇文章主要介绍使用 pageoffice 插件在线实现图片的预览 二、核心代码 大家可能看到api显示...
需求:用户上传附件后,点击查看,可以在页面直接查看到附件内容,样式排版需要和附件文档里一致。另外可以查看附件信息,下载附件。 附件格式 为 excle word 文档,pdf 扫描件 分析:一个附件管理的功能 + ...
最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完。压力略大。后面查找百度资料、以及在同事与网友的帮助下,四天多把它做完。查找资料...
最近项目有这个需求,查找了一些资料,在这整理一下。 首先,pdf的文件,浏览器本身支持预览,不需要做什么处理。 controller: 简单说下思路:就是利用io流,将上传到文件服务器或保存到数据库的pdf文件,转成...
最近由于项目需要做一个文档上传并在线预览的功能,做了一些尝试,也遇到了一些困难,也查了不少资料。 下面把尝试的情况记录下来,也希望做过类似和想要做类似工作的小伙伴们能一起探讨下。 这里有几个网址可以让...
第一步:准备所需要的jar包 aspose-cells-8.5.2.jar和aspose-words-15.8.0-jdk16.jar 百度搜索自行下载即可 第二步:准备转换word和excel所需的签字密钥 license.xml 密文: <License>... ...
这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求。
xshell6 和 xftp6个人版,直接安装即可使用。
官方的DEV C++ 规范好用的自学C语言工具