国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现word文件在线留痕

PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。

查看本示例演示效果

本示例关键代码的编写位置
Vue+Springboot

注意

本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

Word中的"痕迹"功能可以跟踪文档中所做的更改。痕迹可以包括添加、删除、移动和格式更改等。Word提供了"痕迹保留"功能,可以保留这些痕迹并在文档中显示出来。痕迹保留对于多人协作编辑同一份文档时非常有用,可以清楚地了解每个人对文档所做的修改。同时,痕迹保留也可以用于审阅和修改文档,帮助用户更轻松地进行修改和校对工作。用户可以通过"审阅"选项卡中的"修订"按钮来开启和关闭痕迹保留功能。

既然Word中的痕迹保留功能已经可以满足多人协作编辑同一份文档的需求,那为什么还需要强制留痕功能呢?原因主要有以下两点:

  • 很多普通用户不清楚留痕功能如何使用,不知道点击"审阅"选项卡中的"修订"按钮就可以开启留痕功能;
  • 部分的用户知道留痕功能,但是不愿意使用,故意关闭"审阅"选项卡中的"修订"状态;
  • 用户可以随意修改和处理其他人的痕迹,不受系统控制;

PageOffice通过封装Office的API,实现了强制留痕模式,PageOfficeCtrl对象webOpen方法的第二个参数使用docRevisionOnly就是强制留痕模式,在这种模式下,用户对文档做的任何修订都会被记录下来,无需用户手动开启留痕功能,并且用户也不能关闭留痕功能。不同用户对文档做的修订会自动使用不同的颜色标记。用户不能接受、拒绝或删除其他用户对此文档所做的任何修订。修订记录能够显示修订者的名字,修订时间及修订内容。痕迹所显示的用户名就是webOpen方法第三个参数所传递的用户名,一般使用真实的用户名,比如"张三",不要用"zhangsan"这样的登录名。

由于强制留痕模式下用户不能接受、拒绝或删除其他用户对此文档所做的任何修订,所以经过多人审阅后的Word文档,需要进行核稿处理,清理文档中用户编辑过的所有痕迹。此时,可以使用PageOffice提供的核稿模式,PageOfficeCtrl对象的webOpen方法的第二个参数使用docAdmin,打开文档即可进入核稿模式,此时在痕迹上点右键,右键菜单中的"接受修订"、"拒绝修订"、"接受删除"、"拒绝删除"等项就都是可用状态了,核稿人员就可以根据文档中各用户的意见,对文档做修改并清除文件中的所有痕迹,整理为可发布的正式文件。有些办公系统需要将用户留痕审阅过的文件归档保存,以便后期查阅。因此开发人员可以编写程序,在进入核稿环节时,自动备份留痕文档。

后端代码

复制代码
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
//查看详细,请在本站搜索"PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明"
poCtrl.webOpen("D:\\documents\\test.docx", OpenModeType.docRevisionOnly, "张三");

前端代码

  1. 在OnPageOfficeCtrlInit事件中添加隐藏和显示痕迹的按钮(根据实际业务需求处理即可);

    OnPageOfficeCtrlInit() {
    pageofficectrl.AddCustomToolButton("隐藏痕迹", "hideRevision", 18);
    pageofficectrl.AddCustomToolButton("显示痕迹", "showRevision", 9);
    },

  2. 实现自定义按钮所调用的js函数;

    function showRevision() {
    pageofficectrl.ShowRevisions = true;
    }
    function hideRevision() {
    pageofficectrl.ShowRevisions = false;
    }

参考链接:强制留痕模式编辑

相关推荐
大桶矿泉水6 小时前
RK3588使用笔记:debian/ubuntu/麒麟系统下基础功能配置(不定期更新)
ubuntu·rk3588·银河麒麟
Eiceblue1 天前
Python 在Word中查找并替换文本
vscode·python·word·pip
开开心心就好1 天前
自定义屏幕显示方向的实用软件
java·服务器·python·eclipse·pdf·word·excel
zhou周大哥1 天前
word,ppt,pdf 转图片
pdf·word·powerpoint
荷包蛋大王iovo1 天前
计算机二级考前急救(Word篇)
word·上岸·计算机二级·抱佛脚
才疏学浅,努力修炼1 天前
批量处理word里面表格单元格中多余的回车符
word
猿大师办公助手2 天前
Web网页内嵌福昕OFD版式办公套件实现在线预览编辑PDF、OFD文档
前端·pdf·word
编程的大耳朵2 天前
Java 实现将Word 转换成markdown
java·word
小周同学:2 天前
vue将页面导出成word
前端·vue.js·word
老友@2 天前
从 Word 到 HTML:使用 Aspose.Words 轻松实现 Word 文档的高保真转换
java·后端·性能优化·html·word·aspose·格式转换