JAVA清稿word_java开发实现word在线编辑及流转
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_java开发实现word在线编辑及流转相关推荐
- java word 在线编辑图片_java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- java word编辑_java实现word在线编辑及流转
[实例简介] java开发web办公系统,调用PageOffice组件实现word在线编辑及流转 [实例截图] [核心代码] worddemo ├── worddemo │ ├── css │ ...
- gridfs文件服务器,OWA实现Word在线编辑(以GridFs存储文件)
OWA全称Office Web App,是用来做Office文档预览的一个很好的工具,通过一些配置文件的设置还可以实现Excel.PowerPoint的在线编辑功能,但对Word在线编辑并不支持.Gi ...
- java 流转文件_java 实现 word 文档的在线编辑以及流转
用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...
- 【vue2+onlyoffice】word在线编辑保存
前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...
- Java Web实用开发技术(4)------在线编辑器
在线编辑器是一种通过浏览器等对文字.图片等内容进行在线编译修改的工具,让用户在网站上获得"所见即所得"效果.例如:实现诸如留言板.论坛.新闻发布等Web模块时,经常用到在线编译器, ...
- java luckysheet html 实现excel文件在线编辑
今天得到个需求,<实现excel文件在线编辑.查看.保存>. 我这里遇到了许多坑,就先分享一下.这里只做在线预览的功能实现,因为其他的功能比较简单. 整体思路:xls转xlsx文件,用lu ...
- 《ArcGIS Runtime SDK for .NET开发笔记》--在线编辑
介绍 ArcGIS可以发布具有编辑功能的Feature Service.利用Feature Service我们可以实现对数据的在线编辑. 数据制作参考: https://server.arcgis ...
最新文章
- user-select介绍
- 专访浪潮王虹莉 探互联网服务器市场的未来
- java中时间入数据库格式转换_数据库中字段类型为datetime,转换成java中的Date类型...
- Gartner市场分析报告显示2010年全球安全软件市场增长12%
- JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析
- Android的.apk软件安装到sd卡的方法
- 10突然只剩下c盘和d盘了_科普:为什么软件不能装C盘?会卡!这是真的吗?
- WEB前端开发职业学习路线初级完整版
- SpringCloud的EurekaClient : 客户端应用访问注册的微服务(无断路器场景)
- 又拍网架构-又一个用到python的网站(转载)
- 友达37寸长条液晶屏P370IVN04.1-原厂长条屏
- CodeForces 595A Vitaly and Night
- socket 10106问题解决日记
- ecu故障现象_怎么判断汽车ECU出现故障
- 活跃在全球顶级会议的阿里新生代白帽:能挖漏洞会做焊工
- spring-day03-底层事务、AOP
- 中国版的Google被阉割掉多少?
- CentOS7 mysql8.0 国内镜像源安装
- 全自动苹果CMS火车头采集器,苹果CMS火车头发布插件
- DOTA2匹配机制详解
热门文章
- 搭建一个Vue项目(完整步骤)
- android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章
- Linux排查java程序CPU占用过高问题
- Uncaught ReferenceError: jie is not defined
- JAVA实现二叉树带权路径长度和_哈夫曼树的构建与最小带权路径长度
- kotlin设置按钮不可点击_全彩LED显示屏软件空点功能如何设置、使用?
- php接口模式,PHP设计模式 - 流接口模式
- 吃了核辐射食物怎么办_尿酸过高怎么办?这几种食物,平时可多吃
- php 变量存活期,php 变量生命周期:PHP源码分析-PHP的生_php
- php 模板 自己,php自己写了一个模板