PDF 表单填写
自动识别文本框 / 复选框 / 单选 / 下拉 · 导出可编辑或「拍平」的新 PDF
常见问题
自动识别五类:单行文本框、多行文本框、复选框、单选按钮组、下拉框(单选)与列表框(可多选)。文件里已有的内容会预填出来,「必填」的域会标注,只读域会禁用且不写回,签名域、按钮域这类本工具不处理的域会单独列出来提示你在 PDF 阅读器里处理。如果这份 PDF 根本没有表单域(很多是「画」上去的),页面会直接告诉你没有可填的域,并指路 PDF 元数据 / PDF 提取 / PDF 页面管理这些工具。
pdf-lib 用的是 PDF 内置标准字体,只能编码 WinAnsi 字符集(英文、数字、西欧字母与常见标点)。中文、日文、韩文、①、emoji 这类字符在刷新表单外观时会报 WinAnsi cannot encode "中" (0x4e2d)。本工具不会静默失败:导出前会先扫描出是哪个域、哪个字符不行,并明确告诉你。解决办法是把内容改成英文/数字,或把这份 PDF 用 Adobe Acrobat、WPS 等阅读器(自带中文字体)填写。本工具不内置中文字体——那会让页面体积从几百 KB 涨到十几 MB。
保留可编辑:导出的新 PDF 里表单域还在,别人可以继续改、也能继续用本工具重填。拍平(flatten):填写内容被画成页面上的固定内容,表单域从文件里移除,拿到的人不能再改,适合正式提交、打印存档,也避免别人看到你填的原始字段值。两种方式都是导出新文件,原文件始终不被改动;拍平后如果还要改,只能重新填原文件。
不会上传。解析、填写、拍平、导出全部在你的浏览器里用 pdf-lib 完成,文件不出本机,刷新页面即清空。带密码(加密)的 PDF 无法在浏览器里解析,页面会提示你先用阅读器输入密码、另存为一份不加密的副本再来填;本工具不解密、不去密码。表单域是原 PDF 的一部分,导出的新文件会保留原文件里其它所有内容。