一、介绍

目前,我国加大了对电子政务的推广力度。信息管理软件技术因此被广泛应用,如:大家所熟悉的办公自动化(OA)、工作流管理、人事、资源管理等。这样的系统有一个共同点,。如果一项任务需要负责人,或需要相关人员签阅、修改、批复,或多人签阅、批注,一般的办公流程所提供的解决方案会让用户感到难以操作。特别是领导们很难参与使用。人们感叹:打印的纸张反而更多了,成本反而增加了!所以,真正的科学办公流程是需要由不同环节的人参与并协作快捷地完成的。在实际应用中,领导,或相关负责人需要对政务性文档进行手迹批注、圈阅、签字生效等这些很自然的现实问题,这就必然在线手写批注的技术来真正实现无纸化办公。

二、方案

pageoffice 的手写批注功能实现在线给 word 文档圈阅、签批。

三、核心代码

四:具体的实现过程

<%@ page language="java"import="java.util.*,com.zhuozhengsoft.pageoffice.*"pageEncoding="utf-8"%>
<%//******************************卓正PageOffice组件的使用*******************************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须//隐藏菜单栏poCtrl1.setMenubar(false);//添加自定义按钮poCtrl1.addCustomToolButton("保存","Save()",1);poCtrl1.addCustomToolButton("开始手写", "StartHandDraw()", 5);poCtrl1.addCustomToolButton("设置线宽", "SetPenWidth()", 5);poCtrl1.addCustomToolButton("设置颜色", "SetPenColor()", 5);poCtrl1.addCustomToolButton("设置笔型", "SetPenType()", 5);poCtrl1.addCustomToolButton("设置缩放", "SetPenZoom()", 5);poCtrl1.addCustomToolButton("访问手写集", "GetHandDrawList()", 6);poCtrl1.setSaveFilePage("SaveFile.jsp");poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title><script language="JavaScript">//保存function Save() {document.getElementById("PageOfficeCtrl1").WebSave();}//开始手写function StartHandDraw() {document.getElementById("PageOfficeCtrl1").HandDraw.Start();}//设置线宽function SetPenWidth() {document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5);}//设置颜色function SetPenColor() {document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);}//设置笔型function SetPenType() {document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);}//设置缩放function SetPenZoom() {document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);}//撤销最近一次手写function UndoHandDraw() {document.getElementById("PageOfficeCtrl1").HandDraw.Undo();}//退出手写function ExitHandDraw() {document.getElementById("PageOfficeCtrl1").HandDraw.Exit();}//访问手写集合function GetHandDrawList() {var handDrawList = null;var handDraw = null;handDrawList = document.getElementById("PageOfficeCtrl1").HandDraw;handDrawList.Refresh();document.getElementById("PageOfficeCtrl1").Alert("本文档共有 " + handDrawList.Count + " 个手写批示。");var i = 0; //索引从0开始for (i = 0; i < handDrawList.Count; i++) {handDraw = handDrawList.Item(i);handDraw.Locate();document.getElementById("PageOfficeCtrl1").Alert("第" + handDraw.PageNumber + "页" + ", " + handDraw.UserName + ", " + handDraw.DateTime);}}</script></head><body><form id="form1"><div style="height: 700px; width: auto;"><%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%></div></form></body>
</html>

五:最终效果

操作说明:若想提前设置线宽、颜色、笔型、缩放等,可先点击自定义工具栏上的相应按钮,然后点击“开始手写”按钮。在尚未关闭手写工具栏时,点“撤销最近一次手写”按钮,可撤销最近一次的手写;点击“退出手写”按钮,可退出手写;还可点“设置线宽”、“设置颜色”等按钮对手写批注的颜色、线宽等进行再次设置。

六、注意事项

具体的实现方法和其他功能 可以到 http://www.zhuozhengsoft.com/dowm/?v=4 下载完整的试用程序包,

参考里面的Samples示例,

http://www.zhuozhengsoft.com/Technical/ 观看视频,快速了解 pageoffice 的集成方法

转载于:https://my.oschina.net/u/3507515/blog/2999608

java 实现word文档的在线签批圈阅(手写批注)相关推荐

  1. Java 实现 word 文档的在线签字盖章功能

    1:需求 在某些公文流转.电子政务.OA.CRM.ER P.档案管理.人事管理各种系统开发中,某些客户可能会希望通过系统来实现签订某些电子文件或合同,而非还是必须通过纸质文件来实现.而电子签章就是为实 ...

  2. java通过POI和jacob实现word文档的在线预览和下载

    通过POI和jacob可以实现word文档的在线预览和下载. 首先,引入以下maven依赖. <dependency><groupId>org.apache.poi</g ...

  3. java填充word文档_如何使Word文档可填充但不可编辑

    java填充word文档 If contracts are part of your daily workflow, you know how frustrating it is when peopl ...

  4. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  5. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  6. Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  7. [原创]java读写word文档,完美解决方案

    [原创]java读写word文档,完美解决方案 参考文章: (1)[原创]java读写word文档,完美解决方案 (2)https://www.cnblogs.com/ziwuxian/p/89812 ...

  8. java 界面艺术字,Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  9. Java将Word文档转换为PDF的完美工具

    引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...

  10. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

最新文章

  1. Web测试介绍2一 安全测试
  2. C: Answers to “The C programming language, Edition 2”
  3. 联想台式机网卡驱动_【装机帮扶站】第339期:联想刃7000:是否还有选购价值?4000价位装机推荐...
  4. 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains解决
  5. php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
  6. java必读书籍_必读:Java Java
  7. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
  8. redis中hash类型介绍
  9. 案例展示自定义C函数的实现过程
  10. (libgdx学习)GestureDetector
  11. IDEA卡顿解决方法
  12. 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
  13. FS68001电动牙刷无线充电IC
  14. think-cell 加载项在 Office 出现故障后消失,怎么解决?
  15. 超全现代虚幻UE4素材网站整理
  16. 智能制造,从smart到intelligent
  17. RT-Thread 传感器软件包归类
  18. 和菜鸟一起学android4.0.3源码之vibrator振动器移植心得
  19. 在KVM最小化搭建openstack平台 --快速部署openstack
  20. 私有云行业破局者 极空间家庭私有云Z4/Z2正式发布

热门文章

  1. 触发器(数据库原理术语)
  2. NS2中GOD的使用
  3. Django批量修改 get_field_display foreignkey
  4. 关于多线程爬取小说排序混乱的问题
  5. ttl传输种过期_来自 202.112.36.253 的回复: TTL 传输中过期。解决思路
  6. Navicat 压缩包免费下载
  7. [有人@你] BIM建模助手顺手搞了个活动
  8. “阴魂不散”的新冠:最新研究发现98种长期的新冠病毒后遗症
  9. 2021年年总结:你无法让每个人都满意,甚至是大多数人。
  10. oracle px execute reply,(转)PX Deq: Execute Reply 案例说明