`
zi_wu_xian
  • 浏览: 31718 次
社区版块
存档分类
最新评论

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开发Web办公系统时,实现Word在线编辑和流转是一项重要的功能需求。这通常涉及到用户无需下载文件到本地,即可在浏览器中直接编辑Word文档,并能进行版本控制和协同工作。PageOffice组件是一个强大的工具,它...

    java开发参考文献-java开发参考文献2015最新模板word.docx

    以上所列举的论文及研究成果覆盖了Java开发的不同领域,从基础技术到具体应用场景都有涉及。这些研究不仅为Java开发者提供了宝贵的学习资源,也为未来Java技术的发展指明了方向。通过深入学习这些文献,开发者们能够...

    java实现工作流

    - **MyEclipse**:一个基于Eclipse的IDE,提供了强大的Java开发环境。 - **Tomcat**:一个免费的开源Servlet容器,用于部署和运行Java Web应用程序。 - **SQL Server 2000**:微软公司的关系型数据库管理系统。 - **...

    基于Android平台的公文流转系统设计与实现.pdf

    综上所述,基于Android平台的公文流转系统设计与实现涉及到了移动应用开发、Web服务集成、数据库设计、公文处理流程等多个方面的知识。通过这些技术的综合运用,可以构建出一个功能齐全、高效快捷的移动公文流转系统...

    解决JSP 调用 JS 导出WORD 与EXCEL

    在IT行业中,尤其是在Web开发领域,常常需要处理数据的导出功能,比如将网页上的信息导出为Word或Excel文档,以便用户进行离线查看、编辑或进一步分析。本篇文章将详细探讨如何在JSP(JavaServer Pages)环境中,...

    PageOffice 基础教程.pdf

    它还详细解释了PageOffice在OA系统中实现文档在线编辑及流转痕迹保留、键盘批注、手写批注等高级功能的方法。这些功能的实现依赖于PageOffice如何与数据库交互,并且教程解释了SaveDataPage和SaveFilePage这两个关键...

    iweboffice

    iWebOffice是一款基于Java开发的在线文档处理系统,它与Struts2框架相结合,提供了在Web环境下查看、编辑和管理各种文档的能力。这个系统的主要特点是跨平台性、易集成性和良好的用户体验,使得用户无需安装任何桌面...

    WPS二次开发接口,wps二次开发接口有啥用源码.zip.zip

    WPS二次开发接口是金山办公软件提供的用于扩展和定制WPS Office功能的一种工具,它允许开发者通过编程方式与WPS应用程序进行交互,实现自动化办公、定制化插件、集成企业业务系统等多种应用场景。WPS Office作为一款...

    基于Word的高校办公自动化系统个案研究.docx

    2. **文档处理**:利用Word作为主要的文档编辑工具,并通过文档代理功能实现在浏览器中直接使用Word编辑文档,极大地提升了用户体验。 3. **操作系统选择**:客户端采用Windows 2000、Windows XP或更高版本,服务端...

    PageOffice的应用领域1

    1. **OA应用,公文处理**:PageOffice可以嵌入到办公自动化(OA)系统中,实现电子公文的创建、审批、流转等功能,提高工作效率,减少纸质文档的使用,降低办公成本。 2. **数据采集**:通过与Excel和Word的交互,...

    富文本编辑器上传到本地可以转二进制存数据库.rar

    在Web开发中,使用富文本编辑器如UEditor(本案例中的修改版)可以极大地提升用户体验,因为它提供了类似Word的界面,使得非技术用户也能方便地创建和编辑内容。 本案例的核心是图片上传功能的定制化实现。通常,富...

    aspose.zip

    在IT行业中,Aspose是一个非常知名的库,它提供了一系列强大的工具和API,用于处理各种办公文档格式,如Word、Excel、PDF以及图像等。在这个名为"Aspose.zip"的压缩包中,很可能包含了Aspose的相关组件或者示例代码...

    JSP+MYSQL办公管理系统 源代码

    在JSP中,可以通过表单来输入和编辑文件信息,而后台服务器端的Java代码负责处理这些数据,与MySQL数据库交互,进行文档的存储和检索。此外,系统可能还包含工作流引擎,以支持自定义的审批流程。 公告管理功能使得...

    ASP电子政务档案管理系统(源代码+LW).zip

    通过这个项目,学习者可以深入理解如何用Java开发Web应用程序,尤其是涉及到文件处理、数据库操作、用户交互和权限控制等方面的知识。同时,对于初学者,这是一个很好的实践平台,能提升对ASP(Active Server Pages...

    oa办公自动化系统源码

    - 后端技术:Java、Python、.NET等,结合Spring Boot、Django、ASP.NET等框架进行开发,处理业务逻辑和数据交互。 2. **数据库设计** - 数据库通常使用MySQL、Oracle、SQL Server等,存储用户信息、部门结构、...

    文档管理系统

    4. 学习后端开发:Java、Python等后端语言,以及相关开发框架。 5. 熟悉权限管理和工作流引擎:如Activiti、Camunda等。 6. 实践项目:参与或自行搭建一个简单的文档管理系统,将理论知识付诸实践。 总之,文档管理...

    基于Domino6的电子政务解决方案(一).docx

    5. **与MS Office的无缝集成**:在公文处理中,系统能与Word紧密结合,用户可以在Word中起草和编辑文件,然后通过浏览器传输。 6. **动态网页生成**:系统支持动态信息公布,具备全文检索、分类、排序和统计功能,...

    开源企业文档管理系统改写源代码

    DOC是Microsoft Word的默认文件格式,广泛用于撰写和编辑文本;TXT是纯文本格式,简单且通用,适用于各种设备。系统支持这些格式,意味着用户无需转换文件即可直接在管理系统中查看和处理文档。 在中国环境下,系统...

    协同办公平台项目需求规格说明书.docx

    - **实现各门户公文二维码开发**:生成公文二维码。 - **建立按组织展示部门和门户开发**:按组织结构展示相关信息。 - **移动政务平台框架开发**:搭建移动政务应用的基础框架。 - **组织结构接入管理**:管理组织...

Global site tag (gtag.js) - Google Analytics