精华内容
参与话题
问答
  • 轻松实现Word在线编辑

    2020-01-03 09:40:26
    本文转载自:https://www.cnblogs.com/xgw2004058/archive/2009/07/28/1532993.html 作者:xgw2004058 转载请注明该声明。原地址:http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx有朋友询问如何在...
    本文转载自:https://www.cnblogs.com/xgw2004058/archive/2009/07/28/1532993.html  作者:xgw2004058 转载请注明该声明。

    原地址:http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx
    有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。

    在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)

    首先,用Script创建一个本地的对象:

    openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”

    然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:

    openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");

    openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:

    openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);

    那么要打开Office程序在线编辑文件又如何?

    openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");

    就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。

    我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:

    openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");

    就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。

    CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。

    注意:
    Windows 2003由于缺省没开放WebDAV协议,限制了Office文档的保存.
    开放WebDAV方法如下:
    1.打开IIS6
    2.打开Web Service扩展
    3.选中WebDAV,右键,选Allowed

    展开全文
  • java开发实现word在线编辑及流转

    千次阅读 2018-05-08 15:25:28
    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿、审批、传阅、公告、归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最后...

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿、审批、传阅、公告、归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最后在相关人员中传阅。根据文档在OA系统及其它办公系统的中的流转方式,PageOffice组件提供了文档流转的各个环节对应的文件打开模式及相关实用功能,以便于更好地实现OA系统的需求。下面我们详细论述PageOffice在OA系统中的主要使用方式。

    一.文档在OA系统中的简略流程

      

    二.文档流转的各个环节的详细论述

      1. 起草文档:

           一般文档流转的第一个环节就是起草文档,在此环节文员需要自由编辑文档而不用留下任何痕迹,所以PageOffice为了这个环节开发出来了文档的普通编辑模式(docNormalEdit)。在这个模式下文员可以自由编辑文档内容,并不会留下任何痕迹。

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, userName);

      2. 领导批阅

          一般文档流转的过程中各个阶层的领导都会对文员在第一步中起草的文档进行修改,添加批注等操作,这时对文档所做的任何修订都必须以痕迹的形式保留下来,以便于更高层的领导进行审核,所以PageOffice开发出来了文档的强制留痕模式(docRevisionOnly)。在这种模式下,用户对文档做的任何修订都会被记录下来;不同用户对文档做的修订会自动用不同的颜色标记; 用户不能接受、拒绝其他用户对此文档所做的任何修订;修订记录能够显示修订者的名字,修订时间及修订内容。

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.webOpen(filePath, OpenModeType.docRevisionOnly, userName);

      3. 文员清稿

         在这一环节,文员将对文档进行清稿工作,包括拒绝或者接受修订,清除文档的所有痕迹及手写内容(对文档进行电子签章的环节一般也是使用此模式打开文件的),所以这一环节将用到PageOffice的核稿模式(docAdmin),在这种模式下, 用户能够清理文档流转过程中留下的各种修订、修改、批注及手写批注;用户可以显示或隐藏修订痕迹;用户可以自由编辑文档而不会留下任何痕迹记录;用户还可以移动、删除任何人的手写批注。

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.webOpen(filePath, OpenModeType.docAdmin, userName);

      4. 正式发文

          一般文档流转的最后一个环节就是正式发文环节,在这一个环节,不需要用户再对文档做任何修改,所以就用到了PageOffice的只读模式(docRealOnly)打开文档, 在该模式下用户只能阅读文档内容,不能对文档做任何修改。如果配合 PageOffice的禁止复制、禁止另存、禁止打印等功能,还可以实现安全的文档在线浏览功能。

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.webOpen(filePath, OpenModeType.docReadOnly, userName);

    三.其他相关功能

      1. 显示隐藏痕迹:(痕迹一般指的是键盘批注和留痕模式用户删除或插入的文档内容,这些统称为痕迹,不包含手写批注)

        document.getElementById("PageOfficeCtrl1").ShowRevisions = false|true;

      2. 领导圈阅,手写批注:

        document.getElementById("PageOfficeCtrl1").HandDraw.Start();

      3. 分层显示手写批注:

        document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();

      4. 插入键盘批注:

        document.getElementById("PageOfficeCtrl1").WordInsertComment();

      5. 接受所有修订:

        document.getElementById("PageOfficeCtrl1").AcceptAllRevisions();

      6. 拒绝所有修订:

        document.getElementById("PageOfficeCtrl1").Document.RejectAllRevisions();

      7. 插入印章:

        document.getElementById("PageOfficeCtrl1").ZoomSeal .AddSeal();

      8. 插入手写签名章:

        document.getElementById("PageOfficeCtrl1").ZoomSeal. AddHandSign();

      9. 另存HTML:

        document.getElementById("PageOfficeCtrl1").WebSaveAsHTML();

      10. 另存PDF:

        document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();

    四.总结

      综上所述,PageOffice针对文档在OA办公系统或其他文档办公系统中不同流程环节的特点,开发了对应的模式,还提供了显示隐藏痕迹、手写批注、分层显示手写、签字盖章、另存控制、保存控制等各种功能,使得开发人员只需关注自身系统的业务逻辑开发,很简单方便的利用PageOffice实现不同流程环节下的控制和功能,代码清晰明了,极大的节省了系统的开发时间,提高开发工作效率。

    五.源码下载

      https://download.csdn.net/download/zi_wu_xian/10400267

    展开全文
  • 在线编辑word

    2019-05-22 14:16:00
    https://blog.csdn.net/navigatorOpera/article/details/73863742 https://blog.csdn.net/yuewei19/article/details/51958929 痕迹保留:...转载于:htt...
    展开全文
  • 在线编辑word文档

    千次阅读 2018-11-12 11:46:57
    在线编辑word文档

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                    在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program   Files/Microsoft   Office/OFFICE11/owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office   XP应该就已经包含这个ActiveX控件了。)  
       
      首先,用Script创建一个本地的对象:  
       
      openDocObj   =   new   ActiveXObject("SharePoint.OpenDocuments.2");   //   为了兼容Office   XP,可以创建“SharePoint.OpenDocuments.1”  
       
      然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:  
       
      openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");  
       
      openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:  
       
      openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc",   要激活的程序的ProgID);  
       
      那么要打开Office程序在线编辑文件又如何?  
       
      openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");  
       
      就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows   Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。  
       
      我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:  
       
      openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot",   "http://www.abc.com/documents/");  
       
      就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。  
       
      CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。  
      <html>    
      <head>    
      <title>    
      test_word    
      </title>    
      <Script   Language="JavaScript">    
      function   Validator()    
      {    
      var   openDocObj;    
      openDocObj   =   new   ActiveXObject("SharePoint.OpenDocuments.2");    
      openDocObj.EditDocument("C:/Inetpub/wwwroot/前言.doc");    
      }    
      </script>    
      </head>    
      <body   bgcolor="#ffffff">    
      <h1>    
      <input   type="button"   name="word"   value="word"   οnclick="Validator()">    
      </h1>    
      </body>    
      </html>             

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 本软件基于微软的技术支持文档KB Q311765(市场上现有的好多在线文档编辑控件均基于该文章完成,大家可以很容易的识别),修改了文章所附代码的一些缺陷,添加了一些实际软件开发过程中必需的功能。 本软件为所有新...
  • 本软件基于微软的技术支持文档KB Q311765(市场上现有的好多在线文档编辑控件均基于该文章完成,大家可以很容易的识别),修改了文章所附代码的一些缺陷,添加了一些实际软件开发过程中必需的功能。 本软件为所有新...
  • web 在线word编辑

    千次阅读 2016-07-29 15:42:16
    在线word编辑器,类似ms word.使用jquery 和jquery ui 来实现。
  • word简历在线编辑-vue

    2019-01-17 11:55:14
    vue-cli ----快速构建项目 scss ----便利的css大法 element-ui ---- UI组件库 normalize.css ---- 重置掉该重置的样式 LeanCloud ---- 存储数据 html2canvas ---- HTML转成canvas jsPDF ---- 转成PDF
  • 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog...
  • springboot+pageoffice实现Word在线编辑

    千次阅读 2019-12-16 15:17:29
    1、下载jar包 ... 2.将jar包打入maven仓库 mvn install:install-file -Dfile=D:\pageoffice4.5.0.3.jar -DgroupId=my.pageoffice -DartifactId=pageoffice -Dversion=1.0 -Dpackagi...
  • Asp.net 使用weboffice实现Word在线编辑

    千次阅读 2014-09-30 11:11:43
    项目中客户需要在页面中实现Word在线编辑,Word写保护等功能。之前写了篇文章,用的是dsoframer.ocx,参考的都是网络上的资源。用的时候页面卡, 而且word2003和word2007有问题。现在找了个另外一个组件,点聚...
  • 1.下载pageoffice相关jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>...2.1.3.RELEA...
  • 分享一个在线Word编辑的jQuery插件

    千次阅读 2018-07-21 12:05:51
    .demo_block{border: 1px #000 solid;margin: 20px;padding: 20px;background-color: #FDFFCE;}b{color: Re
  • pageOffice实现word在线编辑保存功能

    千次阅读 2015-04-27 16:16:11
    其中草稿箱中发布信息会用到在线编辑Word和Excel文档功能。下午看来一下pageOfiice的一些功能,在页面上实现了一些简单的功能。其中一种想法是读取文档内容,以word数据的格式保存到数据库,取出数据通过pageoffice...
  • javaScript 操作word实现在线编辑

    千次阅读 2007-07-24 17:44:35
    有没有朋友知道用JavaScript如果操作Word文档,实现在线编辑Word文档,并可以保存到远程服务器上。 现有如下需求:通过某个按钮触发一个事件,读取服务器上的一个Word文档。在网页上打开,可以对打开的Word文档...
  • 在线编辑word功能

    千次阅读 2008-03-20 13:34:00
    在线编辑word功能,其实能批量上传也好
  • Word在线编辑

    千次阅读 2004-08-06 21:17:00
    需要降低IE安全级别http://activex.microsoft.com/controls/vb5/comdlg32.cab">function OpenFile(){ try { FileDialog.... FileDialog.Filter="Word模板|*.doc|Word模板|*.dot"; FileDialog.ShowOpen(); 
  • Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA2. 以Myeclipse为例,...
  • Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA2. 以Myeclipse为例,...

空空如也

1 2 3 4 5 ... 20
收藏数 160,920
精华内容 64,368
关键字:

word在线编辑