用户登录
用户注册

分享至

java word电子签名

  • 作者: 我是lllll老张
  • 来源: 51数据库
  • 2020-04-15

java word电子签名

如何做WORD下的电子签名,请高手指教

我说的这种方法:首先,你应该把签名写在白纸上,扫描成图片后,把图片剪切成适合的大小。

在适当位置插入签名的图片,然后对着图片点右键→显示图片工具栏,点一下图片工具栏的 设置透明色 那个按钮,再在那张图片上点一下,图片就成透明的了。

word文档如何用java进行数字签名的程序设计?

Word Excel文档电子签名是怎么操作的?随着不断深化的信息化进程,大部分企业都基本上实现了网上办公,因此在日常工作中就需要在网络上传递大量的word、excel文档,所以保证传递中的文档信息安全至关重要。

电子签名技术的推广和应用,不仅解决了数据信息的完整性、真实性和可靠性的问题,更在一定程度上推动了企业的信息化进程。

那么对于word、excel文档的电子签名是怎么操作的呢?下面本文主要就电子签名在OFFICE办公软件中的使用进行一下简单的讲解,方便用户能更好的使用。

1、制作电子签名样本文件。

首先注册成为鹏宇成会员,可免费申请一个电子签名样本,存储方式可以是文件存储或智能卡储,前者需要存储到个人计算机上进行电子签名,后者则需要将此文件写入到个人智能卡中,只有插卡才能进行电子签名。

签名验证支持智能卡验证,并且允许用户对本人的签名进行撤签、重签、删除等操作。

对于使用数字证书验证、签名还要在客户端安装CA证书链和用户证书,如果使用智能卡,则要安装与智能卡相关的驱动等。

(这是对于企业版用户来说的,个人用户则不需要)3、打开需要签名的Word文档,将光标移动到需要进行签名的位置,点工具条的“电子签名”“从磁盘读取签名文件”表示从磁盘上读取签名样本文件,“从智能卡读取签名文件”表示从智能卡存储读取签名样本文件。

“内容锁定”是对文档内容是否允许发生改变而设置的,如果勾选,那么文档内容一旦被修改则签名失效,否则文档内容是否改变不影响签名的有效性,即签名状态始终是“不依赖内容”。

“写保护”和“打印保护”是针对文档进行保护选择的类型。

如果密码正确,则在本地个人证书存储或者智能卡中寻找对应的数字证书,并提交身份认证中心验证证书的有效性信息。

如果验证成功则可以进行签名。

操作提示按钮会提供简单的操作提示帮助。

点确定按钮后,签名将会插到指定的位置。

此时插入的文档中的电子签名是可以选中的,可以进行移动、调整大小,但在验证后将锁定电子签名,锁定的电子签名就不允许再进行选中、移动、缩放等操作。

4、excel表格的电子签名同word文档操作,注意不同的是,电子签名插入表格完成后则不允许进行选中、移动和缩放签名等操作。

5、对于文档中已经插入电子签名的文档,可以进行签名管理,在已经存在电子签名的文档点“电子签名”后就会弹出签名列表,可以进行新签、撤签、重签和删除等操作。

如何在word文档中使用电子签名?

删除方法:1、打开文件。

2、选择左上角“”文件“”——属性——摘要。

3、在作者栏,按DEL删除信息。

4、退出选择框,按CTRL+S(保存),即可。

pdm电子签名和word电子签章的区别

Jacob解决Word文档的读写问题收藏Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。

使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。

Jacob下载的地址为:http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368配置:(1)将解压包中的jacob.dll(x86常用,x64)拷到jdk安装目录下的jre\bin文件夹或windows安装路径下的WINDOWS\system32文件夹下(2)将jacob.jar文件拷到classpath下即可常见问题解决:对于”java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jacob-1.14.3-x86.dll: 由于应用程序配置不正确,应用程序未能启动。

重新安装应用程序可能会纠正”这个问题,可以通过重新下载Jacob的jar及dll文件(最好版本比现在的低,如1.11)解决实例制作(主要功能:标题制作,表格制作,合并表格,替换文本,页眉页脚,书签处理):import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;public class WordOperate { public static void main(String args[]) { ActiveXComponent wordApp = new ActiveXComponent("Word.Application"); // 启动word // Set the visible property as required. Dispatch.put(wordApp, "Visible", new Variant(true));// //设置word可见 Dispatch docs = wordApp.getProperty("Documents").toDispatch(); // String inFile = "d:\\test.doc"; // Dispatch doc = Dispatch.invoke(docs, "Open", Dispatch.Method, // new Object[] { inFile, new Variant(false), new Variant(false)},//参数3,false:可写,true:只读 // new int[1]).toDispatch();//打开文档 Dispatch document = Dispatch.call(docs, "Add").toDispatch();// create new document String userName = wordApp.getPropertyAsString("Username");// 显示用户信息 System.out.println("用户名:" + userName); // 文档对齐,字体设置//////////////////////// Dispatch selection = Dispatch.get(wordApp, "Selection").toDispatch(); Dispatch align = Dispatch.get(selection, "ParagraphFormat") .toDispatch(); // 行列格式化需要的对象 Dispatch font = Dispatch.get(selection, "Font").toDispatch(); // 字型格式化需要的对象 // 标题处理//////////////////////// Dispatch.put(align, "Alignment", "1"); // 1:置中 2:靠右 3:靠左 Dispatch.put(font, "Bold", "1"); // 字型租体 Dispatch.put(font, "Color", "1,0,0,0"); // 字型颜色红色 Dispatch.call(selection, "TypeText", "Word文档处理"); // 写入标题内容 Dispatch.call(selection, "TypeParagraph"); // 空一行段落 Dispatch.put(align, "Alignment", "3"); // 1:置中 2:靠右 3:靠左 Dispatch.put(selection, "Text", " "); Dispatch.call(selection, "MoveDown"); // 光标标往下一行 //表格处理//////////////////////// Dispatch tables = Dispatch.get(document, "Tables").toDispatch(); Dispatch range = Dispatch.get(selection, "Range").toDispatch(); Dispatch table1 = Dispatch.call(tables, "Add", range, new Variant(3), new Variant(2), new Variant(1)).toDispatch(); // 设置行数,列数,表格外框宽度 // 所有表格 Variant tableAmount = Dispatch.get(tables, "count"); System.out.println(tableAmount); // 要填充的表格 Dispatch t1 = Dispatch.call(tables, "Item", new Variant(1)) .toDispatch(); Dispatch t1_row = Dispatch.get(t1, "rows").toDispatch();// 所有行 int t1_rowNum = Dispatch.get(t1_row, "count").getInt(); Dispatch.call(Dispatch.get(t1, "columns").toDispatch(), "AutoFit");// 自动调整 int t1_colNum = Dispatch.get(Dispatch.get(t1, "columns").toDispatch(), "count").getInt(); System.out.println(t1_rowNum + " " + t1_colNum); for (int i = 1; i <= t1_rowNum; i++) { for (int j = 1; j <= t1_colNum; j++) { Dispatch cell = Dispatch.call(t1, "Cell", new Variant(i), new Variant(j)).toDispatch();// 行,列 Dispatch.call(cell, "Select"); Dispatch.put(selection, "Text", "cell" + i + j); // 写入word的内容 Dispatch.put(font, "Bold", "0"); // 字型租体(1:租体 0:取消租体) Dispatch.put(font, "Color", "1,1,1,0"); // 字型颜色 Dispatch.put(font, "Italic", "1"); // 斜体 1:斜体 0:取消斜体 Dispatch.put(font, "Underline", "1"); // 下划线 Dispatch Range = Dispatch.get(cell, "Range").toDispatch(); String cellContent = Dispatch.get(Range, "Text").toString(); System.out.println((cellContent.substring(0, cellContent .length() - 1)).trim()); } Dispatch.call(selection, "MoveDown"); // 光标往下一行(才不会输入盖过上一输入位置) } //合并单元格//////////////////////// Dispatch.put(selection, "Text", " "); Dispatch.call(selection, "MoveDown"); // 光标标往下一行 Dispatch range2 = Dispatch.get(selection, "Range").toDispatch(); Dispatch table2 = Dispatch.call(tables, "Add", range2, new Variant(8), new Variant(4), new Variant(1))....

转载请注明出处51数据库 » java word电子签名

软件
前端设计
程序设计
Java相关