PDF 表单填写

我要提建议

读取 PDF 里已有的表单字段(AcroForm),在网页上直接填好文本框、勾选框与选项,导出可编辑或已展平的 PDF。

相关工具

这个工具是做什么的

不少 PDF 本身就是可填写的表单:申请单、报名表、订单确认、报销单 —— 用阅读器点上去会出现输入框。这个工具把这些字段读出来,换成网页上的输入控件让你填:文本框直接打字、勾选框点一下、下拉与单选项从列表里挑。填完导出成新的 PDF,有两种形式:保持可编辑(字段还是表单,别人拿到后仍能修改)或展平(把填写内容烧进页面内容里,之后谁都改不了,适合最终提交)。需要说清楚一个边界:本工具只能填已经存在的表单字段 —— 如果那份 PDF 的表格是用线条和文字画出来的(点上去没有任何反应),说明它没有 AcroForm 字段,请改用「PDF 编辑」在页面上加文字。按钮类与签名字段本工具不改(要贴签名图片请用「PDF 编辑」)。全程在本机用本地引擎完成:数据不出设备。

使用方法

  1. 选择一个带表单字段的 PDF;工具会列出它读到的所有字段与当前值。
  2. 逐个填写:文本框输入、勾选框点选、下拉与单选项从列表选;没改的字段保持原值。
  3. 按需要决定是否勾选「导出时展平」,点「填写并导出」,完成后点「导出文件」保存。
  4. 填中文也没问题:勾选展平时工具会把中文渲染成图片贴到字段原来的位置(标准西文字体画不出中文,这是浏览器端的硬限制),导出后任何阅读器都能正常显示。

常见问题

为什么提示「没有可填写的表单字段」?
说明这份 PDF 不是可填写表单,只是把表格画在了页面上(扫描件、Word 导出的 PDF 常这样)。请改用「PDF 编辑」在页面上加文字。
展平是什么意思?要不要勾?
展平会把填写内容烧进页面,导出后字段不再可编辑 —— 适合最终提交。不展平则仍是可编辑表单,适合还要让对方继续填。
能加新的输入框吗?
不能。本工具只填已有字段,不创建新字段(那是表单设计器的方向)。要往页面加内容请用「PDF 编辑」。
签名能填吗?
不处理签名与按钮类字段(列表里会标「暂不支持」)。贴手写签名图片请用「PDF 编辑」;真正的数字签名需要证书,纯前端不做。
中文能填吗?为什么提示「外观没有生成」?
能填。PDF 表单的字段文字用的是文档里的字体,而浏览器端能用的标准字体(Helvetica)只覆盖西文 —— 中文写进去,字段的「值」是正确保存的,但没法生成显示用的外观流,部分阅读器里会显示成空白。勾选「展平」就解决了:遇到中文时展平会自动改用「把内容渲染成图片、贴到字段原来的位置」的方式(与「PDF 编辑」的替换文字、加水印同一套渲染管线),任何阅读器里都能正常看到,代价是这些内容不能再编辑、也不能选中搜索(展平本来就不能再编辑)。纯英文 / 数字的表单仍然用矢量文字展平,质量更好。
填错了能改吗?
重新选一次原文件再填一遍即可(工具不改原文件)。导出后如果没勾展平,在阅读器里也还能改。