PDF表单自动填充

4小时前更新 2 00
PDF表单自动填充PDF表单自动填充
PDF表单自动填充

技能简介

该技能通过pdfrw库实现PDF表单的程序化填充,支持文本字段和复选框的自动赋值,保留表单结构以便后续编辑。

业务背景

企业日常需处理大量标准化PDF表单,如入职登记、报销申请、合同附件等。人工逐份填写效率低且易出错。该技能实现PDF表单的自动化填充,将重复性数据录入工作交给程序完成,确保信息准确一致,同时保留表单可编辑性,便于后续复核调整,显著提升行政与业务运营效率。

落地案例:某企业每月需为新员工办理入职手续,涉及10余份PDF表格,包括个人信息表、保密协议、设备领用单等。HR部门整理员工信息后,通过该技能批量生成已填写的PDF文件:姓名字段自动填入、入职日期统一赋值、复选框按岗位类型勾选对应选项。生成的文件直接存档或发送给员工签字,无需手工录入,单月处理时间从3天缩短至2小时。

能做什么

  • 批量填写申请表、政府表格、调查问卷等可编辑PDF
  • 设置文本字段(姓名、日期、地址等)
  • 控制复选框选中状态(True为勾选,False/None为未勾选)
  • 保持PDF表单功能完整,支持二次修改
  • 获取PDF内所有字段名称及类型清单

使用说明

安装指令

pip install pdfrw

基础用法

from pdf_form_filler import fill_pdf_form

fill_pdf_form(
    input_pdf="form.pdf",
    output_pdf="form_filled.pdf",
    data={
        "Name": "张三",
        "Email": "zhangsan@example.com",
        "同意条款": True,
    }
)

查看字段名称

from pdf_form_filler import list_pdf_fields
fields = list_pdf_fields("form.pdf")
for name, ftype in fields:
    print(f"{name}: {ftype}")

批量处理

import os
from pdf_form_filler import fill_pdf_form

data = {"Name": "李四", "Date": "2026-01-24"}
for f in os.listdir("forms/"):
    if f.endswith(".pdf"):
        fill_pdf_form(f"forms/{f}", f"filled/{f}", data)

输入与输出

见下方输入与输出表格。

项目内容
输入可编辑PDF模板文件路径;输出文件路径;字段数据字典(键为字段名,值为文本字符串或布尔值)
输出填充完成的PDF文件,保留原表单可编辑性
适用人群需自动化处理PDF表单的开发人员、行政人员、数据录入岗位
不包含扫描版PDF识别、PDF格式转换、电子签名、可视化操作界面

 

风险提示

  • 部分PDF阅读器可能无法立即显示复选框状态,建议用Adobe Reader或Firefox打开验证
  • 字段名称须与PDF内完全一致,含空格和特殊字符
  • 窄字段可能出现文字截断,需提前调整模板或缩短内容
  • 不支持签名字段的自动填充

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/raulsimpetru/pdf-form-filler/SKILL.md
来源类型:GitHub开源项目

数据统计

相关导航

暂无评论

none
暂无评论...