首页 > 其他分享 >word 文档签章控件生成的签章批量删除

word 文档签章控件生成的签章批量删除

时间:2024-09-18 15:46:51浏览次数:12  
标签:控件 word 批量 ThisDocument newfolder 文档 移除 签章

某个签章工具的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,批量,ThisDocument,newfolder,文档,移除,签章
From: https://www.cnblogs.com/geyee/p/18418690

相关文章

  • 【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (
    1.效果目录1.效果2.安装配置3.热力图4.TimeSlider滑块应用 4.1  时间滑块控件 4.2 添加控件5.时间动态热力图 2.安装配置这里不教大家如何在前端框架使用arcgisapi。不过npm安装、css如何引入、教学数据存放与图层加载的教程,可以浏览我之前发的一篇文章,......
  • C#控件开发能够阅读的书籍
    在C#中开发控件通常涉及到继承自现有控件类,并重写相关方法。以下是一些书籍,它们涵盖了C#控件开发的基础知识和高级主题: ProfessionalC#:WindowsFormsControlDevelopment作者:ChristianNagel出版社:Wrox推荐理由:这本书由ChristianNagel所著,是......
  • Wordpress安装
     1.说明LNMP经典网站环境,Linux系统,Nginx网站服务,MySQL数据库(Mariadb),PHP(运行环境)WordpressPHP代码.2.建议的搭建顺序MySQL数据库(mariadb)PHP环境php7.xNginx直接安装即可2.1.部署数据库查看代码#1.安装mariadb数据库root@iZ2zei5cw2j6q770m......
  • 如何使用下拉字段创建WordPress表单(简单方法)
    许多网站所有者在收集用户输入时,都会因为表单过长而让用户感到压迫。下拉列表字段通过提供一个简洁的选项列表,使表单变得更简单。这意味着它们可以提高表单完成率,并改善用户体验。在本文中,我们将向您展示如何创建带有下拉列表字段的WordPress表单。什么是下拉列表字段?为什......
  • Taobao API interface: keyword search product list data interface
    TaobaoAPIinterface:keywordsearchproductlistdatainterface——Ontheroadofgrowth,weareallfellowtravelers.IhopethisarticleabouttheTaobaoproductlistinformationinterfaceforproductselectioncanhelpyou.Ilookforwardtosharing......
  • C#实现扫码枪串口通信(利用serialPort控件重写)
     1usingSystem;2usingSystem.Collections.Generic;3usingSystem.ComponentModel;4usingSystem.Data;5usingSystem.Drawing;6usingSystem.IO.Ports;7usingSystem.Linq;8usingSystem.Text;9usingSystem.Threading.Tasks;10usi......
  • 构建LNMP+WordPress
    一、案例实施1.安装LNMP环境1.1修改主机名[root@localhost~]#hostnamectlset-hostnamelnmp[root@localhost~]#bash[root@lnmp~]#hostnamectl1.2使用脚本安装lnmp将提供的lnmp1.6-full.tar.gz软件包,上传到虚拟机的/root目录下,并解压[root@lnmp~]#ls[root......
  • WinForms_使用StatusStrip控件在窗体底部显示状态信息
    StatusStrip控件的用途·状态信息显示:可以用来显示程序运行时的状态信息,如加载进度、状态提示、时间等。·添加控件:可以在StatusStrip上添加多个控件,比如ToolStripStatusLabel(用来显示标签文本),ToolStripProgressBar(用来显示进度条)等。·布局:StatusStrip控件会自......
  • VPS Ubuntu22.04 安装WordPress 搭建网站 详细全流程(基于Apache+MySQL+PHP)(二)
    VPSUbuntu22.04安装WordPress搭建网站详细全流程(基于Apache+MySQL+PHP)(二)简介在网站处理和网络管理方面,WordPress是用户可以采取的最明智的选择。由于WordPress的巨大优势,它在网页设计师中广受欢迎。统计数据显示,访问量最大的1000个网站中约有35%是WordPress。......
  • 唯徳知识产权管理系统 UploadFileWordTemplate 任意文件读取
    0x01漏洞描述:唯徳于2014年成立,是专业提供企业、代理机构知识产权管理软件供应商,某公司凭借领先的技术实力和深厚的专利行业积累,产品自上市推广以来,已为1000多家企业及代理机构提供持续稳定的软件服务。其知识产权系统DownloadFileWord**存在任意文件读取漏洞0x02搜索语句:F......