java实现word分配任务并合成的代码_java 实现word文档的在线签批圈阅(手写批注)...

本文主要是介绍java实现word分配任务并合成的代码_java 实现word文档的在线签批圈阅(手写批注)...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、介绍

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

二、方案

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

三、核心代码

49dc792bcaafd8e0e268b20bc01dee8d.png

四:具体的实现过程

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, "张三");

%>

//保存

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);

}

}

五:最终效果

675bbd49ff7cf6a11f3455b925042762.png

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

六、注意事项

参考里面的Samples示例,

0a7ea4a1292bb5eda16b21d4f004c25b.png

这篇关于java实现word分配任务并合成的代码_java 实现word文档的在线签批圈阅(手写批注)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282786

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解