OA办公中,业务需要多人编辑word文档,需要强制留痕功能,用来查看文档编辑过程中的具体修改痕迹。

怎么实现word文档的强制留痕呢?

1 实现方法

通过pageOffice实现简单的在线打开编辑word时,
WebOpen方法的第二个参数使用docRevisionOnly,第三个参数传用户名,以强制留痕模式在线打开编辑Word文档。

就可以实现强制留痕编辑Word功能

2 实现过程

以java的springboot框架为例

1 集成pageOffice

https://www.zhuozhengsoft.com/dowm/

从pageOffice官网
下载页面,找到springboot的集成示例,按照里面的集成明说,可以集成到自己的springboot项目中。

2 在线打开编辑word


可以按照这个示例首先实现最基本的打开word的方法。

3 通过代码实现word留痕编辑

代码参考以下功能示例代码

control代码

点击查看代码

    @RequestMapping(value = "Word", method = RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request, Map<String, Object> map) {PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//设置服务页面//添加自定义按钮poCtrl.addCustomToolButton("保存", "Save", 1);poCtrl.addCustomToolButton("隐藏痕迹", "hideRevision", 18);poCtrl.addCustomToolButton("显示痕迹", "showRevision", 9);//设置保存页面poCtrl.setSaveFilePage("save");//设置处理文件保存的请求方法//打开Word文档poCtrl.webOpen("/doc/RevisionOnly/test.doc", OpenModeType.docRevisionOnly, "张三");map.put("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));ModelAndView mv = new ModelAndView("RevisionOnly/Word");return mv;}@RequestMapping("save")public void save(HttpServletRequest request, HttpServletResponse response) {FileSaver fs = new FileSaver(request, response);fs.saveToFile(dir + "RevisionOnly/" + fs.getFileName());fs.close();}

html代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"><head><meta charset="utf-8"><title>XX文档系统</title><style>#main {width: 1040px;height: 890px;border: #83b3d9 2px solid;background: #f2f7fb;}#shut {width: 45px;height: 30px;float: right;margin-right: -1px;}#shut:hover {}</style>
</head>
<body style="margin:0; padding:0;border:0px; overflow:hidden" scroll="no"><script type="text/javascript">function Save() {document.getElementById("PageOfficeCtrl1").WebSave();}function showRevision() {document.getElementById("PageOfficeCtrl1").ShowRevisions = true;}function hideRevision() {document.getElementById("PageOfficeCtrl1").ShowRevisions = false;}
</script><div id="main"><div id="content" style="height:850px;width:1036px;overflow:hidden;" th:utext="${pageoffice}"></div>
</div>
</body></html>

通过以上代码,可以实现word强制留痕编辑

4 效果图


多人编辑后,可以强制留下自己的修改痕迹。

5总结

用pageOffice控件实现 office word文档 强制留痕编辑Word

用pageOffice控件实现 office word文档 强制留痕编辑Word相关推荐

  1. 用pageOffice控件实现 office 文档在线编辑Word 打开文档后在页面里触发事件

    OA办公中,业务需要编辑打开word文档后 执行一些js操作 怎么实现编辑打开word文档后 执行一些js操作呢? 2 实现方法 通过pageOffice实现简单的在线打开编辑word时, 通过设置 ...

  2. Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档

    合并Word就是把多个文档中的内容收集起来,然后合而为一.用户可以根据文档的内容对 Word 进行合并.本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET ...

  3. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...

    HTML文件表单,接受Word文档(HTML file form, accept Word documents) 我在这里遇到了一个奇怪的问题. (不管怎样,或者我只是忽略了一些非常简单的东西.) 我 ...

  4. Word文档加密与限制编辑那些事

    Word文档加密与限制编辑那些事 给WORD文档加密是为了防止文件被别人修改查看,WORD文档加密分为两种形式,一种是可以查看文章,也可以编辑,但是不能直接以源文件保存修改,而另一种形式在打开文档时必 ...

  5. wps的ppt怎么存html,如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档

    导读:小编根据大家的需要整理了一份关于<如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档>的内容,具体内容: 看到图文并茂的网页,想把它全部或部分转换为WPS或者WO ...

  6. Word文档怎么删除html标签,word怎么清除所有格式

    在 Word 中,选择性粘贴有三种格式 分别为保留原格式.合并格式和保留原文本,另外,还可以选择"HTML 格式.无格式文本.无格式的 Unicode 文本.带格式文本(RTF)和图片(增强 ...

  7. word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料

    Word提供了加密的功能,但不能自动给文档加密, 第一步:在"工具"菜单中选择"宏"选项卡,单击"宏"命令,键入宏的名称"AllA ...

  8. word怎么显示计算机数字,如何使word文档自动显示字数统计 Word自动统计文档字数在哪里...

    如何使word文档自动显示字数统计 Word自动统计文档字数在哪里 Word中有一个非常实用的字数统计功能,如要统计一个文档中的字数,直接在菜单栏中单击"审阅→字数统计",便可得到 ...

  9. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

最新文章

  1. 创建github账号
  2. 图像处理、语音处理的应用及前沿技术_人工智能,虚拟技术,语音识别技术在我们的生活中...
  3. web浏览器录音:web audio api
  4. 音乐游戏 简单模拟,字符串,cin.get,getchar,流同步(女赛)
  5. 基于MPI的H.264并行编码代码移植与优化
  6. python requests库详解_python的requests库详解
  7. *.sln和*.suo文件的作用
  8. 第一章 认识网络爬虫
  9. java程序的开发流程
  10. proteus仿真电路连线
  11. 4K视频质量测试/4K质量评价
  12. 正离子计算机扫描检测,扫描电子显微镜
  13. 拉格朗日对偶问题一定是凸优化问题的证明
  14. MYSQL存储经纬度使用什么数据类型
  15. 树莓派Pico直流步进电机接口技术及电机运动控制MicroPython+pioasm编程方法
  16. EasyExcel为单个Cell设置样式
  17. SRPG游戏开发(五)第三章 绘制地图 - 二 绘制一张简单地图
  18. easyexcel的动态表头和自定义转换器
  19. 【JY】结构工程师:请避开有限元分析中6个常见的“坑”
  20. Linux CentOS  复制文件、替换文件 cp 复制文件、cp 覆盖文件 cp替换文件

热门文章

  1. bash之for语句
  2. 苏生:“月入三万”的背后,竟然是......
  3. golang开发命令行工具-cobra
  4. ERROR: Removing unused resources requires unused code shrinking to be turned on. See http://d.androi
  5. VS2019编辑器出现无法识别的GUID格式
  6. 论专注的重要性(总结)
  7. spring的依赖注入方式
  8. 找不到 !!! 。。。。
  9. 手机App自动化测试
  10. Talend 对数据添加过滤