乐于分享
好东西不私藏

Word自动盖章签字神器!一个 EXE 搞定

Word自动盖章签字神器!一个 EXE 搞定

适用场景:合同归档、协议审批、公文签发、电子章管理

它能做什么?

你是否遇到过这些痛点:

  • 每份合同都要手动贴签字图片、盖章,几十份下来手腕酸疼
  • 公司有审批流,但最后还是要人工在 Word 里一个个填日期
  • 批量出文件,盖章位置每次都不对,改来改去

WordBookmarkSigner 就是为解决这些问题而生的命令行工具。一条命令,自动往 Word 文档的指定位置批量写入:签字图片、日期文字、电子印章,最后还能直接导出 PDF。


直接「机打字」签名的缺点(最常见但最不推荐)

  • 看起来不专业,缺少正式文件应有的仪式感
  • 容易被质疑真实性(没有笔迹特征)
  • 不符合很多单位对合同、协议、公文的签字要求
  • 红色字体模拟印章效果很假,缺乏真实公章的压字感和透明度
  • 后期修改风险高,难以追溯责任
  • 在正式归档或审计时容易被挑刺

核心能力速览

能力
说明
📝 纯文字填写
日期、姓名、编号等文字内容
🖼️ 签名图片插入
优先用图片,找不到自动降级为文字
🔴 电子印章叠加
在印章模板 PNG 上自动叠加文字
🌊 浮动盖章
非表格位置的印章浮于正文之上
📊 表格安全写入
只清内容,不破坏表格结构
📄 一键导出 PDF
保留 Word 标题大纲,生成可导航 PDF
🗂️ 页眉页脚支持
完整支持多节文档的页眉页脚书签


准备工作

第一步:在 Word 文档里设置书签

这是整个工具运作的基础。打开你的 Word 合同模板:

  1. 把光标放在「甲方签字」位置
  2. 菜单 → 插入 → 书签
  3. 书签名填 Sign_A,点添加

常用书签命名建议:

Sign_A          甲方签字(图片优先)Sign_A_date     甲方签字日期(纯文字)Sign_B          乙方签字Sign_B_date     乙方签字日期Seal_A          甲方公章Seal_B          乙方公章Countersign1    审批人签字Countersign1_date  审批日期
💡 规则:书签名以 _date 结尾的,工具会自动识别为纯文字模式,不会尝试找图片。

第二步:准备签名图片

印章模板制作可参考网址:https://drawstamp.com/maker

每个签字人对应一张 PNG 图片,放在同一个图片目录下:

images/  ├── 101.png        ← 员工工号/编号命名  ├── zhangsan.png   ← 也可以用拼音/英文  ├── seal_company.png   ← 公司印章模板  └── seal_company.cfg   ← 印章配置(可选)
签名图片要求:透明背景 PNG,只保留签字笔迹部分,效果最好。

第三步:编写数据文件 data.txt

这是告诉工具”往哪个书签写什么内容”的配置文件,UTF-8 编码,每行一条:

# 格式说明:书签名 = 图片编号:文字(图片找不到时降级用文字)# _date 结尾的书签名直接写文字,不找图片# ── 签字 ──────────────────────────────────────────────Countersign1=101:张三Countersign2=102:李四Sign_A=zhangsan:张三# ── 日期 ──────────────────────────────────────────────Countersign1_date=2025.06.09Countersign2_date=2025.06.10Sign_A_date=2025.06.09# ── 电子印章(SEAL格式)──────────────────────────────# 格式:书签名 = SEAL:印章模板名:要叠加的日期文字Seal_A=SEAL:seal_company:20250609Seal_B=SEAL:seal_partner:20250609
三种值的写法对比:
纯文字:     书签名_date=2025.06.09图片+降级:  书签名=图片名:备用文字电子印章:   书签名=SEAL:模板名:日期文字

第四步:配置印章叠字参数(可选)

在 images/ 目录下新建与印章模板同名的 .cfg 文件:

images/seal_company.cfg

# 日期文字的中心位置(相对坐标,0.0=左/上,1.0=右/下)DateX=0.50    # 横向居中DateY=0.62    # 偏下方(大多数印章日期在中间偏下)# 字体设置FontName=宋体FontSize=0       # 0=自动(图高的12%),或填像素值如 24# 文字颜色(支持 Red/DarkRed/Black 等英文颜色名)TextColor=Red# 印章插入正文时的尺寸(厘米)StampWidth=4.5StampHeight=3.0
DateX / DateY 调整技巧:
印章日期在正中央   → DateX=0.50  DateY=0.50印章日期在下半部   → DateX=0.50  DateY=0.65印章日期在中间偏左 → DateX=0.40  DateY=0.55

运行命令
:: 基础用法:处理 Word 文档WordBookmarkSigner.exe "合同.docx" "data.txt" "images\":: 完整用法:处理完后同时导出 PDFWordBookmarkSigner.exe "合同.docx" "data.txt" "images\" "输出\合同_签署版.pdf"
运行后控制台会输出每个书签的处理结果:
已打开: 合同.docx (共 12 个书签) Countersign1                     OK Countersign1_date                OK Sign_A                           (图片未找到,用文字) OK Seal_A                           OK Seal_B                           (印章模板未找到,用文字) OK完成 耗时 3.2s  成功:5  失败:0
效果如图:
获取工具,私信关键词“WordBookmarkSigner