某个签章工具的word插件缺少批量插入签章的功能。同时,发现在投标工具中可以使用导出生成pdf时批量签章的功能。现在需要移除先前手动操作生成的多个签章,有如下发现——

1.对少量签章,可以先选中签章右键选择编辑,然后再次选中选择撤销。

2.取消com加载项的DSealObj For Office条目后,使用新建文档,然后插入对象,文件中的文字的功能,可以将签章变成可编辑版的图片。使用vba可批量移除相应的图片。

3.如果使用aopr (Advanced Office Password Recovery) 程序移除文档保护,依旧可以对另存的新文档使用批量删除印章图片宏,但是一旦com加载项再次选中电子签章控件,印章就又显示回来,取消后选择窗格显示灰色不可选对象名(如对象2),同时文档又需要密码才能停止保护,但是aopr未检测到保护。

可用如下代码批量移除印章图片对象

Sub remove_seal_image_and_save_as_new_file()
dim newfolder
For i = ThisDocument.Shapes.Count To 1 Step -1
If InStr(1, ThisDocument.Shapes(i).Name, "DocEmbSo") > 0 Then
ThisDocument.Shapes(i).Delete
End If
Next i
' Save the document under a new path after removing the images
newfolder = ThisDocument.Path & "\new\"
If Len(Dir(newfolder, vbDirectory)) = 0 Then MkDir newfolder
ThisDocument.SaveAs2 FileName:= newfolder & ThisDocument.Name End Sub

右键重命名docx文档为.zip后,解压打开发现settings.xml存在相应的代码

关键代码形如

<w:docVar w:name="DocEmbSDAdfInfo" w:val="9nynnbFRQ2JucXYxQvStXLJ2qx30FNWcJWxhLWzMHs9KBvQraDOObXILEuJ5O1cJ5ZpdRhdiVeh6Pk2xBvXT1z4VK8pfijjKGwW3pWBMhGBoPDIFHOkBTGoqScL7bvvYXcti1jv59bU0Lv9S7blDmw8G9CtoM45tcgsS4nk7Vwnlml1GF2JV6Ho+TbEG9dPXPhUryl+KOMobBbelYEyEYGi+OwA="/><w:docVar w:name="DocEmbSo292BB321" w:val=" "/><w:docVar w:name="DocEmbSo430EF51C" w:val=" "/></w:docVars>

w:name="DocEmbSDAdfInfo"

将w:docVar元素内的内容移除后,替换覆盖回zip文件,重命名docx再次打开,修复则签章消失。

word 文档签章控件生成的签章批量删除的更多相关文章

  1. JAVA合并多个word文档根据文章标题生成目录

    此产品版本是免费版的,我也是在用免费,除了只能单次识别25张一下的word和生成pdf有限制,其他的功能都和正式版差不多. 如果你几十个文档,每个文档几页,输出出来超过25页,那没关系,依然可以使用. ...

  2. 一个word文档中,多个表格的批量调整(根据窗口调整表格和添加表格水平线)

    Sub 自动调整所有表格() ' ' 自动调整所有表格 宏 ' 'Application.Browser.Target = wdBrowseTable For i = 1 To ActiveDocum ...

  3. WdatePicker.js的使用方法 帮助文档 (日历控件)

    WdatePicker配置和功能 一.配置 日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配置minDate(最小日期),maxD ...

  4. 通过dataGridView控件中的checkBox控件对数据库进行批量删除

    string id_s = ""; ; i < dataGridView1.Rows.Count; i++) //遍历所有行 { if (dataGridView1.Rows ...

  5. POI生成word文档完整案例及讲解

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来. ...

  6. C# 导出word文档及批量导出word文档(4)

          接下来是批量导出word文档和批量打印word文件,批量导出word文档和批量打印word文件的思路差不多,只是批量打印不用打包压缩文件,而是把所有文件合成一个word,然后通过js来调用 ...

  7. Java将数据写入word文档(.doc)

    Java可用org.apache.poi包来操作word文档.org.apache.poi包可于官网上下载,解压后各jar作用如下图所示: 可根据需求导入对应的jar. 一.HWPFDocument类 ...

  8. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  9. 利用Aspose.Word控件实现Word文档的操作

    Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般 ...

  10. 黄聪:利用Aspose.Word控件实现Word文档的操作(转)

    撰写人:伍华聪  http://www.iqidi.com  Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及 ...

随机推荐

  1. CSS MASK

    首先看如下效果: 这种效果看起来很赞,可以做出很酷炫的交互,比如图上这种,还有一种就是引导页 经过我阅读作者的文章,原文地址. 发现其实只要使用两个核心CSS样式就能实现这个效果 分别为: 1. ba ...

  2. 从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用

    说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...

  3. python08_05day

    #!/usr/bin/python# -*- coding: UTF-8 -*-from _ast import Param #查询数据库'''import MySQLdb conn = MySQLd ...

  4. [TK] 三色二叉树 hzoi-tg#282 存图方法

    可以发现,假如在序列中遇到一个数为 \(2\) ,也就是有两个子节点,那么接下来的全部数字都是描述左树的,一直到左树被遍历完成. 这让你想到了什么? 当然是DFS啦. 根据DFS我们有下面这样的存图思 ...

  5. cobalt strike安装教程

    将本地IP和密码填入:./teamserver 192.168.xx.xx 密码 启动成功

  6. 【赵渝强老师】Redis的消息发布与订阅

    Redis 作为一个publish/subscribe server,起到了消息路由的功能.订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型 ...

  7. Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式

    在Linux文件系统中经常提及硬链接(Hard Link)和符号链接(Symbolic Link),Windows中也可以创建链接,但由于丰富的图形界面操作,很少提及链接.Windows 的 NTFS ...

  8. push_back和 emplace_back背后的逻辑

    push_back 与 emplace_back 的区别 push_back: 功能:将一个对象(或其副本)添加到 vector 的末尾. 参数:接受一个对象(或其副本)的引用. 过程: 如果传入的是 ...

  9. pcss 软阴影

    PCF Percentage Closer Filtering:PCF是一种用于阴影反锯齿的方法,本身不是软阴影方法. 算法流程说明: Perform multiple (e.g. 7x7) dept ...

  10. iOS动画之CABasicAnimation的使用方法(移动,旋转,缩放)

    设定动画CABasicAnimation的属性和说明 属性 说明  duration 动画的时间 repeatCount 重复的次数.不停重复设置为 HUGE_VALF repeatDuration ...