form-filler 用于以结构化数据程序化填写 PDF 表单,支持文本字段、复选框、下拉框和单选按钮等多种字段类型。
主要能力:自动检测表单字段;支持 JSON、CSV、字典三种数据来源;批量填充多个表单;通过字段映射将数据键对应到表单字段名;可将结果扁平化为不可编辑 PDF;可列出所有字段及其类型。
使用方式:可通过 Python 类调用,先实例化 FormFiller,再 load 加载 PDF,fill 传入字典填写,save 保存;也可用 CLI,例如:python form_filler.py --input form.pdf --data data.json --output filled.pdf;列出字段:python form_filler.py --input form.pdf --list-fields;CSV 批量:python form_filler.py --input form.pdf --batch data.csv --output-dir filled/。
限制:资料未说明运行环境要求、错误处理方式、对加密或动态 PDF 表单的支持情况,也未提供收费、平台或效果信息。依赖为 PyMuPDF>=1.23.0、pillow>=10.0.0、pandas>=2.0.0。