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

java开发实现word在线编辑及流转相关推荐

  1. java word 在线编辑图片_java开发实现word在线编辑及流转

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

  2. JAVA清稿word_java开发实现word在线编辑及流转

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

  3. java word编辑_java实现word在线编辑及流转

    [实例简介] java开发web办公系统,调用PageOffice组件实现word在线编辑及流转 [实例截图] [核心代码] worddemo ├── worddemo │   ├── css │   ...

  4. 基于Java开发的分布式在线教育系统,支持考试、直播、问答

    一.开源项目简介 知道学习平台是一个基于 Java 开发的分布式在线教育系统 项目采用前后端分离的企业级微服务架构 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易 注重代码规范,严格控 ...

  5. gridfs文件服务器,OWA实现Word在线编辑(以GridFs存储文件)

    OWA全称Office Web App,是用来做Office文档预览的一个很好的工具,通过一些配置文件的设置还可以实现Excel.PowerPoint的在线编辑功能,但对Word在线编辑并不支持.Gi ...

  6. Java开发中word转pdf那件事

    事件背景 由于项目需要,最新开始研究起word转pdf了,本以为应该是一件很简单的事情,网络上应该已经有很成熟的解决方案了,毕竟在电脑上使用wps或office操作只需要另存为pdf即可,结果一顿百度 ...

  7. java 流转文件_java 实现 word 文档的在线编辑以及流转

    用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...

  8. 【vue2+onlyoffice】word在线编辑保存

    前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...

  9. Java开发常用的在线工具

    转自:http://www.hollischuang.com/archives/1459 一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常 ...

最新文章

  1. 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)
  2. 菜鸟学自动化测试(四)----selenium 命令之验证页面元素
  3. BZOJ 3362 Navigation Nightmare 带权并查集
  4. W3C近期要闻:W3C战略重点报告新版发布
  5. linux tcp文件分包_在Linux下基于TCP协议的文件传输程序.
  6. 在ehlib的DBGridEh控件中使用过滤功能(可以不用 MemTableEh 控件 适用ehlib 5.2 ehlib 5.3)...
  7. ubuntu安装 opencv-3.4.3
  8. 计算机打印不了测试纸,XP打印机打印不了测试页如何解决|打印机打印不了测试页的原因...
  9. Mathcad tips_学习笔记
  10. linux驱动开发 ST7789 LCD驱动移植(I.MX6ULL平台)
  11. 制作字幕.html教程,如何制作电影字幕,视频字幕制作软件|免费给视频加字幕
  12. Android 热更新Robust 浅析
  13. Python012--python3.7在本地及虚拟机上的安装与配置
  14. 全球物联网产品信息安全国际技术规范(ISO15408体系)——《物联网安全通信模块信息安全技术规范》(IoT Secure Communications Module Protection Profi
  15. this和this.$router这个方法在setup()里使用竟然是undefined----使用composition-api踩到的坑总结篇
  16. Panda 用法( 基础 )
  17. Delphi判断是否为周末?今天是周几?
  18. 对已有apk进行重新签名
  19. 语义分割分割常用网络
  20. iOS 13上传ipa报错

热门文章

  1. 在评论输入框中插入表情
  2. his使用mysql_知到智慧树_MySQL数据库设计与应用_答案全部
  3. openFeign异步调用问题
  4. opencv 图像色块分割
  5. 【01 DualCam Porting】
  6. GhostNet原文翻译
  7. mybatis多表查询(两表)例子
  8. 计算机毕业设计 SSM购物商城管理系统
  9. RDS MySQL空间优化最佳实践
  10. 配置内网用户通过NAT地址池方式访问Internet外网