15.4 Office等类型文件的在线编辑
自从WebDAV的出现以来,微软和Adobe等公司率先对它进行支持。例如,微软操作系统中的资源管理器,可以直接和WebDAB Folder中的资源相互拷贝、粘贴、剪切,甚至是目录,而Office编辑器就天生支持WebDAV,使得使用的人员能够在线编辑Office文件,请看下面的代码:
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%><html>
<head><meta http-equiv=content-type content="text/
html; charset=UTF-8">
<title>Office等类型文件的在线编辑</title>
</head>
<body>
<div></div>
<script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jcore.js"></script> <script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jweb.js"></script> <script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jdebug.js"></script> <script type="text/javascript" language="JavaScript"> <!--
var contextPath = "<%=request.getContextPath()%>";
// 通过webDav操作Office文件 // nMod 1 查看 // nMod 2 编辑,默认 // nMod 3 创建 function fnWebDAVFile(szPath, nMod) { try{ "undefined" == typeof contextPath && (contextPath = ''); nMod || (nMod = 2); if(!fnWebDAVFile.oSharePoint) { // 操作系统必须安装Office和其SharePoint组件才能使用,默认已经安装 try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.3")}catch(e){ try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.2")}catch(e){ try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.1")}catch(e){ alert("你没有安装Office的SharePoint.OpenDocuments组件"); } } } } var o = fnWebDAVFile.oSharePoint, l = window.location, s = l.protocol + "//" + l.host + ":" +contextPath; szPath = s + szPath; if(1 == nMod) o.ViewDocument(szPath); else if(3 == nMod) o.CreateNewDocument(szPath, arguments[2]); else o.editDocument(szPath); }catch(e){alert(e.message)} }
--> </script> <button onclick="fnWebDAVFile('/jcorewebdav/webdav/1.doc',2)"> 点击在线编辑/jcore/webdav/1.doc</button> </body></html>
|
15.5 WebDAV folder在上传文件、目录等资源上的引用
WebDAV中最为有意思的是微软操作系统中的资源管理器可以直接和WebDAB Folder中的资源相互拷贝、粘贴、剪切,甚至是目录,这个功能就远远比FTP强多了,下面我们看看它的实现:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%><html>
<head><meta http-equiv=content-type content="text/html;
charset=UTF-8">
<title>WebDAV folder在上传文件、目录等资源上的引用</title>
</head>
<body onload="(oDiv || (oDiv = _id('MyDIv'))).click()">
微软操作系统中的资源管理器可以直接和下面的WebDAB Folder中的资源
相互拷贝、粘贴、剪切,甚至点击进行编辑:
<iframe style="width:100%;height:120px" id="jcoreWebDAV"
name="jcoreWebDAV"></iframe>
<script type="text/javascript" language="JavaScript"
src="/jcore/resource/javascript/Jcore.js"></script>
<script type="text/javascript" language="JavaScript"
src="/jcore/resource/javascript/Jweb.js"></script>
<script type="text/javascript" language="JavaScript"
src="/jcore/resource/javascript/Jdebug.js"></script>
<script type="text/javascript" language="JavaScript">
<!--
var oDiv = _id("MyDIv");
var contextPath = "<%=request.getContextPath()%>";
function fnOpenWebDAVFolder(event, szPath)
{
try{
"undefined" == typeof contextPath && (contextPath = '');
var e = event || window.event || {}, o = oDiv || e.target
|| e.srcElement,l = window.location,
s = l.protocol + "//" + l.host + ":" + contextPath;
o.navigateFrame(s + szPath, "jcoreWebDAV");
}catch(e){alert(e.message)}
}
-->
</script>
<!-- -->
<div id="MyDIv" style="cursor:pointer;behavior:url
(#default#httpFolder);" onclick="fnOpenWebDAVFolder(event,'/
jcorewebdav/webdav/')">点这里打开WebDAV Folder
</div>
</body></html>
|
运行效果如图15-1所示。
|
图15-1 拖放文件、或目录到WebDAV中 |
|
图15-2 拖放文件夹进去并改变视图后的WebDAV Folder
|
分享到:
相关推荐
在当今的数字化时代,协同办公和远程工作的需求日益增长,使得在线文档编辑工具变得至关重要。Weboffice作为一个强大的在线办公解决方案,允许用户在网页浏览器中直接编辑和协作处理Word、WPS和Excel文档,无需安装...
LiberOffice是一款开源的办公软件套件,与微软的Office高度兼容,支持创建、编辑和查看Word文档、Excel表格等多种格式。它提供了丰富的功能,包括文本处理、电子表格、演示文稿、绘图以及数据库管理等,使得用户无需...
在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。传统方式下,用户需要将文件下载到本地进行编辑后再上传至服务器,这种方式不仅效率低下,还可能引发版本控制等问题。因此,开发...
OfficeViewerOCX是一款用于网页中嵌入和在线编辑Office文件的控件,它使得用户无需安装Microsoft Office软件,即可在浏览器环境下查看和编辑Word、Excel等格式的文档。这一技术对于构建基于Web的协作平台或者在线...
在当今数字化办公环境中,用户对随时随地处理文档的需求日益增强,这催生了在线编辑Office文档的技术。WebOffice是一种能够实现此功能的关键解决方案,尤其在企业级应用中,它使得用户可以通过网页浏览器直接创建、...
NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...
在安卓平台上预览Office文档是一项常见的需求,尤其在企业级应用中,用户可能需要查看、编辑或分享Word、Excel、PowerPoint等格式的文件。本文将深入探讨如何利用TBS(腾讯浏览服务)、AgentWeb、pdfjs以及系统能力...
在这个"ASP.NET在线打开Office 文件实例"中,我们将探讨如何利用ASP.NET实现用户在Web浏览器中直接预览和编辑Office文档,如Word、Excel和PowerPoint等。 首先,我们要理解Web Apps或Office Online的概念。Web Apps...
3. "PageOffice办公神器支持doc、docx、xls、xlsx、ppt、pptx、pdf、zdf、visio等格式.txt":PageOffice是一个可能用于实现网页编辑Office文件的工具,它支持多种Office文档格式,包括Word、Excel、PowerPoint,甚至...
这些工具在商业、学术和个人生活中被广泛使用,帮助用户创建、编辑和共享各种类型的文档。本帮助文档旨在为用户提供关于Office 2013各组件的详细指南。 **Word 2013** Word 2013是文字处理工具,用于编写信件、报告...
没有比这个功能更完全的 有详细的安装说明和示例说明,1。解压缩软件包到某个目录,比如:d:\v30CSharpdemoSQL 2。...这将使得 .net服务器允许服务NTKO OFFICE文档控件加密的印章文件类型。
"一个配合LiberOffice实现在线编辑Word和Excel文件的应用"是这样的一个解决方案,它利用LiberOffice的强大功能,为用户提供了一个安全、自托管的方式,来编辑Microsoft Office格式的文档,如Word和Excel,而无需依赖...
Confluence是一款强大的企业级协作平台,它不仅能够帮助团队成员共享信息、文档等资源,还能直接在平台上预览和编辑多种类型的文件,包括Microsoft Office文件(如Word、Excel、PowerPoint等)。本文将详细介绍如何...
在现代互联网应用中,尤其是在企业级办公环境中,提供在线文档编辑和预览功能变得越来越重要。本项目旨在利用Java技术栈,构建一个能够支持WPS文档在线编辑和预览的后台服务。通过这个服务,用户可以在Web端直接对...
9.保护文档和解保护文档 lProOrUn:1:保护文档;0:解除保护 lProType: wdNoProtection = -1, wdAllowOnlyRevisions = 0, wdAllowOnlyComments = 1, wdAllowOnlyFormFields = 2 strProPWD:密码 */ //完全保护文档...
标题中的“Office文件在线预览”指的是在网页或者云服务环境中无需下载完整文件即可查看Microsoft Office格式文档(如Word、Excel、PowerPoint等)的功能。这一功能极大地提升了工作效率,尤其是在处理大文件或需要...
标题中的“用OFFICE 2003把pdf文件转换成可编辑的word文档”指的是使用微软的Office 2003套件中的组件来将不可编辑的PDF文档转换为可编辑的Word文档。这个过程涉及到PDF文件的读取、转换和识别技术,主要依赖于...
当右键菜单中缺少创建Word、Excel或PowerPoint文档的选项,或无法打开.DOC或.XLS等特定类型的文件时,问题可能源自以下几个方面: 1. **注册表损坏**:注册表中的键值被误改或删除,导致Office组件无法正确识别文件...
总之,基于DsoFramer控件的Office编辑控件实例提供了一种高效且灵活的方法,让开发者能够在他们的应用程序中集成强大的Office文档编辑功能,使得用户无需离开应用即可处理Office文件,极大地提升了软件的功能性和...
在Java开发中,有时我们需要提供在线预览Office文档的功能,比如Word、Excel、PPT以及PDF等。这个任务可以通过结合OpenOffice和pdf2htmlEX这两个工具来实现。下面将详细介绍如何利用Java进行这一操作。 首先,...