精华内容
下载资源
问答
  • Java在线打开word文档实现手写批注

    千次阅读 2019-04-04 13:29:04
    有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的。 但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能...

    前言:

    有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的。

    但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能就要掌握activex控件,未免学习成本太大。

    所以我们今天就要介绍一个中间件技术——pageoffice,此中间件技术已经将 在web系统操作office文档的大部分功能整合完毕,大家只需要关注自己web系统的业务逻辑即可,学习成本低,且功能很丰富。下面我们来实战用pageoffice实现一下用Java语言在线打开word文档的同时,向word文档中添加手写批注的功能。

    先看效果:

    可以看到,文档在页面中打开的效果和本地office打开的效果差不多,且手写批注的功能也轻松的实现了。

     部署步骤(只需4步)

    1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

    去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

    2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

    写a标签之前先引入pageoffice需要的js文件

    <script type="text/javascript" src="/jquery.min.js"></script>
    <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

    然后添加a标签 

    <a href="javascript:POBrowser.openWindowModeless('Word.jsp' , 'width=1200px;height=800px;');">手写批注接口演示</a>

    3.在父页面同级目录下创建一个名为Word.jsp的文件

    <%@ 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("开始手写", "StartHandDraw()", 5);
    	poCtrl1.addCustomToolButton("设置线宽", "SetPenWidth()", 5);
    	poCtrl1.addCustomToolButton("设置颜色", "SetPenColor()", 5);
    	poCtrl1.addCustomToolButton("设置笔型", "SetPenType()", 5);
    	poCtrl1.addCustomToolButton("设置缩放", "SetPenZoom()", 5);
    	poCtrl1.addCustomToolButton("访问手写集", "GetHandDrawList()", 6);
    
    	
    	poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    
    		<script language="JavaScript">
    		
            //开始手写
            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>
    		<div
    			style="font-size: 12px; line-height: 20px; border-bottom: dotted 1px #ccc; border-top: dotted 1px #ccc; padding: 5px;">
    			<span style="color: red;">操作说明:</span>若想提前设置线宽、颜色、笔型、缩放等,可先点击自定义工具栏上的相应按钮,然后点击“开始手写”按钮。在尚未关闭手写工具栏时,点“撤销最近一次手写”按钮,可撤销最近一次的手写;点击“退出手写”按钮,可退出手写;还可点“设置线宽”、“设置颜色”等按钮对手写批注的颜色、线宽等进行再次设置。
    			<br />
    			关键代码:点右键,选择“查看源文件”,看js函数
    			<br />
    			<input id="Button3" type="button" value="设置线宽"
    				onclick="SetPenWidth()" />
    			<input id="Button4" type="button" onclick="SetPenColor()"
    				value="设置颜色" />
    			<input id="Button1" type="button" value="撤销最近一次手写"
    				onclick="UndoHandDraw()" />
    			<input id="Button2" type="button" onclick="ExitHandDraw()"
    				value="退出手写" />
    			<span style="background-color: Yellow;"></span>
    		</div>
    		<br />
    		<form id="form1">
    			<div style="height: 700px; width: auto;">
    				        <%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>
    			</div>
    		</form>
    	</body>
    </html>
    

    4.新建文件

    新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");代码改为poCtrl1.webOpen("test.docx", OpenModeType.docNormalEdit, "张三");

    将新建的test.doc文件放在Word.jsp同级目录下。

    本地打开test.doc文件,随意编辑一些内容,保存.

    然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码Q37LN-W8NI-KFSQ-LEY3Y就可以打开文档.

    注意:此示例只演示了手写批注,没有实现保存功能.如果需要更丰富的功能,可以去pageoffice官网下载示例代码直接将samples4文件夹拷贝到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下WordHandDraw文件夹里面的代码.

     

    刚开始接触pageoffice的话,也可以看视频快速上手http://www.zhuozhengsoft.com/Technical/

    如有侵权,请联系博主

    展开全文
  • word文档插入手写签名

    2020-06-16 15:06:29
    实现在文档中插入手写签名 step1:在白纸上签名,并保存到本地 step2:运行以下代码,选择合适的界限,将图像二值化处理 from PIL import Image img = Image.open('陈芊芊.jpg') # 模式L”为灰色图像,它的每...

    实现在文档中插入手写签名

    step1:在白纸上签名,并保存到本地

    step2:运行以下代码,选择合适的界限,将图像二值化处理

    from PIL import Image
    img = Image.open('陈芊芊.jpg')
    # 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。
    Img = img.convert('L')
    jiexian=150
    # 自定义灰度界限,大于这个值为黑色,小于这个值为白色
    table=[0 if i <jiexian else 1 for i in range(256)]
    # 图片二值化
    photo = Img.point(table, '1')
    photo.save("test.jpg")

    如图为jiexian=150的效果

    step3:将图片简单的裁剪

    step4:插入到word文档签名处

    step5:选中签名,设置颜色为黑白,背景为透明色

    step6:将图片设置为衬于文字下方

    step7:调整图片位置及大小即可

    备注:也可以直接从第四步开始操作,效果不是特别好。

     

    展开全文
  • WPS、WORD文档插入手写电子签名

    千次阅读 2020-05-22 11:36:47
    1、手机拍下电子签名 2、插入 ----> 图片: 3、选中图片,设置对象格式:

    1、手机拍下电子签名

    2、插入 ----> 图片:

    3、选中图片,设置对象格式:

    展开全文
  • word文档手写字母总会大写问题 1.点击文件 2.选择 “”选项“”,和编辑 3.把这个勾取消即可

    word文档手写字母总会大写问题

    1.点击文件
    在这里插入图片描述
    2.选择 “”选项“”,和编辑
    在这里插入图片描述
    3.把这个勾取消即可
    在这里插入图片描述

    展开全文
  • http://www.you01.com/article-7783-1.html
  • https://baijiahao.baidu.com/s?id=1672379588178342123&wfr=spider&for=pc 有好东西要懂得分享
  • 工具:绘王GT-100签名屏 程序:WPS 2019、Word 2019 ...那么,如何使用签名设备给文档插入手写签名呢?本文分享了在WPS 2019和Word 2019中的两种签名方法。 WPS 2019 1.使用WPS签署,需要提前...
  • 什么是Swagger Swagger是一种简单、强大的RESTful API表现形式。 其拥有地球上最大的API工具生态环境,无数程序员在几乎所有... 只要你的API添加对Swagger的支持,你就等于拥有了可交互的API文档,SDK代码生成以...
  • pageoffice 的手写批注功能实现在线给 word 文档圈阅、签批。 三、核心代码 四:具体的实现过程 import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%> //******************...
  • Swagger文档Word 文档

    2020-07-29 17:37:43
    一、前言 为什么会产生这个需求呢? 我们公司作为乙方,老是被...最后,还是领导有办法:要不我们把Swagger的 json文件转成word文档吧! 一直坚持一句话。作为使用者,人要迁就机器;作为开发者,要机器迁就人。
  • 利用手机拍下手写签名,背景尽量单一色,之后传到电脑桌面,然后打开Word文档,点击文档中的插入——插图——图片,并且将图片缩放到合适的位置。 第二步:调整图片颜色 选中图片,点击格式——调整——颜色——...
  • 工作中遇到一个需求,app端手写签名要插入到后台上传的附件中,多人签名时在word底部竖向往下排列。在此记录一下。 第一步 首先导入jar包:SpireDoc.jar(使用SprieDocforJava),有免费版(有水印)和付费版,各位...
  • word文档里有着许许多多的功能,学校老师使对于word文档里的使用可以说是在熟悉不过,那么怎么在word里面插入数学公式和符号呢?下面我就教个大家两种方法来看看怎么在word文档里输入数学公式符号。 方法一、插入...
  • 如何对pdf电子文档进行手写签名

    万次阅读 2016-05-26 18:20:34
    在某些情况下,我们可能需要对某一份电子pdf文档进行手写签名,通常的做法是将文档打印出来,签好名字后再扫描回去,费时费力费费金钱,略显麻烦。事实上,我们用Adobe Acrobat就可以签名了。这里不建议使用Adobe ...
  • 导出mysql数据库表生成word文档

    千次阅读 2019-03-01 16:04:54
    前段时间产品突然提了个需求,要求写出项目组的所有表的文档,由于数据库里面表非常多,手写肯定不行,而且容易出错,就做了个项目,以后导数据库文档直接就可以用了。 项目结构是springboot+mybatis,使用起来很...
  • swagger2转为word文档

    2021-05-07 17:32:03
    在本人的职业生涯里,有用过swagger2来做API文档的,也有使用到rap2来自己手写API文档。但如果是手写API文档的话,会浪费很多的时间,会让开发周期变得更长并且写接口文档的人也会很烦躁,所以今天写这篇文章是我在...
  • 做项目经常会碰到导出excel和word文档,相对来说导出excel更多一点,但是有时候的确不得不导出word文档(包含表格)。哎,咋办,做呗,然后开始百度。。一天一夜后终于完成。。。这里记录一下,让更多的人少走弯路,...
  • word手写签名插件.rar

    2010-06-11 15:47:12
    word 上用的手写签名插件 不错的
  • word手写签名V1.1

    2008-03-22 10:48:49
    插入签名或签章后,可以监控WORD文档是否被修改。软件的使用界面很简单,只是在WORD里插入了一个工具栏,上面有三个按钮。其它的功能在插入的签名或签章上按右键根据弹出菜单选择执行。 印章支持多种格式图片,如BMP...
  • 背景 项目开始时,数据库表设计是从概要设计到详细设计,再到数据库中的表结构,有一套完整的文档;...那么,怎么从现有的数据库表自动导出一个相对比较整齐的word文档呢? 从网上看了下,有人提供了方案\(☆o☆)
  • word文档添加批注

    2020-03-17 19:05:19
    插入->批注
  • 项目需要集成word导出,做的时候网上文档资源不是很多,也比较杂乱,所以查了查,整理了整理,做个记录,也顺便把NPOI操作Word文档的一些基本操作分享给有需要的朋友。本篇包括生成Word对word文本的操作,表格的操作...
  • C#、NPOI生成Word文档(模板)

    万次阅读 2018-08-03 16:23:05
    敲代码要养成好习惯,项目需要集成word导出,学习接触了npoi,因为做的时候网上文档资源不是很多,也比较杂乱,所以查了查,整理了整理,做个记录,也顺便把NPOI操作Word文档的一些基本套路分享给有需要的朋友。...
  • 手写文章生成脚本,可模仿手写字体。 安装方法 1.下载脚本地址:https://github.com/DaviesGit/office_handwriting 2.安装handwriting_font_config文件夹内的所有字体。 3.打开word选择视图>宏>查看宏...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,924
精华内容 2,369
关键字:

word文档直接手写