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在线编辑及流转的核心在于合理利用PageOffice组件,通过其提供的API和接口实现Web端的文档操作,结合权限管理实现流转和协作。开发者需要深入理解PageOffice的使用方法,并结合业务需求进行...
本资源包括word模板、aspose-words相关jar包、poi相关jar包,及java类,该类引入工程,导入jar包即可运行。警告:请勿用于商业用途,仅供学习研究,如有任何版权纠纷,本人概不负责!
Java工作流引擎的实现与设计涉及到多个技术领域,包括网络编程、数据库交互、对象模型化以及事件驱动编程等。在此,我们将深入探讨这些知识点。 首先,工作流引擎的基本概念是模拟并执行业务流程,它通过定义流程...
本文将深入探讨如何使用纯Java代码实现视频转码至FLV(Flash Video)格式,并支持在线播放,而不依赖任何第三方库,从而确保高效、快速的转码过程。 首先,我们需要了解FLV格式。FLV是一种流行的网络流媒体格式,...
Java POI 是一个开源项目,专门用于处理Microsoft Office文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和...开发者可以根据这些资源进行实践,学习如何使用Java POI和流式处理来实现自定义的Word报告生成功能。
OA办公自动化系统是一种高效的企业管理工具,它集成了多种功能,如公文流转、文档编辑处理,以及基于MSSQL数据库和.NET框架的后端开发技术。这样的系统旨在提升工作效率,减少纸张消耗,实现信息的快速传递和共享。...
在IT行业中,流媒体传输和视频播放是至关重要的部分,特别是在监控系统和网络摄像机二次开发的场景下。本文将详细讲解如何使用JavaCV库将RTSP流转换为FLV格式,以便在网页前端进行播放,并验证了这种方法的可行性。 ...
在Java开发中,有时我们需要将Word文档转换为PDF格式,以满足不同的应用场景或者跨平台兼容的需求。Apache POI是一个流行的库,主要用于处理Microsoft Office格式的文件,如Word(.doc/.docx)和Excel(.xls/.xlsx)...
Java 实现 RTSP/RTMP 转 M3U8/FLV/HLS/MP4 是网络直播和视频回放的重要技术,它涉及到多种协议、工具和格式的交互。在这个场景下,Java 通常作为后端处理服务器,处理来自不同来源(如海康、大华等监控设备)的实时...
Java线程状态流转图知识点总结 Java线程状态流转图是一种用于描述Java线程生命周期中不同的状态和状态转换的图形表示方式。该图形展示了Java线程从创建到终止的整个生命周期,并详细介绍了每种状态的特点和转换...
- **技术实现**:采用B/S架构设计,利用Java Servlet作为服务器端处理逻辑,实现了一个集公文流转、日程管理等功能于一体的办公系统。 #### 4. 基于Java的电子相册系统的可视化开发与应用 - **作者**:禹晨,陆洲 -...
zip文件解压,直接导入到eclipse里 有两个类 分别支持读取word和pdf转word,pdf转word样式百分百保留,license证书已pj,如需商业用途请购买正版证书
WPS 二次开发接口在信创...3. 在线协作平台:通过 WPS NPAPI,可以实现在线协作平台,允许多人实时协作编辑文档。 WPS 二次开发接口在信创环境下的应用可以提高工作效率、减少人工错误和提高文档处理的自动化程度。
【Java实现工作流】 工作流(Workflow)是企业或组织中业务流程自动化的重要工具,它旨在将业务过程的部分或整体在计算机环境中实现自动化。通过预定义的规则,工作流能够确保文档、信息或任务在多个参与者之间高效...
Java导出Word模板技术主要涉及的是在编程环境中利用特定库生成动态文档的能力。在这个场景中,我们看到一个道路案卷管理系统的例子,其中涉及到的数据字段是通过Java代码动态填充到Word模板中的。以下是对这个话题的...
Java 实现流媒体播放是一个涉及网络传输、多媒体处理和实时数据传输的重要技术。在这个大作业中,我们将探讨如何使用Java来构建一个能够接收并播放流媒体的系统。流媒体技术的核心在于将连续的音频或视频数据分割成...
本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入...
总之,Java实现RTSP/RTMP到M3U8/FLV/HLS/MP4的转换是一项复杂但至关重要的工作,涵盖了音视频处理、网络协议、流媒体技术和Web开发等多个领域,它为用户提供了一种灵活且适应性强的在线直播和回放解决方案。
在IT行业中,有时我们需要集成不同的技术来实现特定功能,比如在这个场景中,"People Code调用Java生成Word简历文档"涉及到的是Oracle PeopleSoft应用中的编程技术和Microsoft Word文档生成。下面是详细的知识点解释...
本项目是一款采用Java技术开发的二手物流流转平台源代码,集成了80个文件,其中包含61个Java源文件、5个文档文件(包括.docx和.md格式)、1个Git忽略文件、1个属性文件、1个Maven构建文件、1个XML配置文件、1个YAML...