为什么大多数PDF表单失败(以及如何构建那些没有失败的表单)
大多数可填充PDF的根本问题在于,人们混淆了“看起来像一个表单”和“作为一个表单运作”。他们在Word或Canva中创建了一个美丽的布局,添加了一些线条和框,然后导出为PDF,假设这样就完成了。然后当用户实际上无法填写,或者数据没有正确保存,或者在移动设备上表单崩溃时,他们感到震惊。 一个真正的可填充PDF表单需要实际的表单字段——具有特定属性、验证规则和行为的互动元素。这些字段需要名称(用于数据提取)、类型(文本、复选框、下拉列表等)和属性(必填、只读、计算等)。没有这些元素,您就不具备表单,您只有一张表单的图片。 我在为我的第三个客户,一个需要遗产规划问卷的律师事务所时,吃到了教训。我在InDesign中将其设计得非常漂亮,导出为PDF,并自豪地提交了。两天后,管理合伙人打来电话。“我们的客户无法在他们的iPad上填写这个,”她说。“而当他们在桌面上填写时,我们不能将数据提取到我们的案例管理系统中。” 我不得不从头开始重建整个表单,这一次明白了表单创建是一个两阶段的过程:设计(使其看起来正确)和字段实施(使其工作正常)。大多数人只完成第一阶段。这就是为什么大多数PDF表单都是垃圾的原因。 我现在使用的方法遵循特定的顺序:在您想要的任何工具中设计布局,导出为PDF,然后使用专用表单编辑器添加正确的表单字段。这种关注点的分离意味着您可以为每项工作使用最好的工具——您最爱的设计软件用于布局,专用表单软件用于功能性。教会我一切的牙科表单
在修复了马丁内斯医生的患者接待表后,她将我推荐给她的同事帕特尔医生,她经营着一家儿科牙科诊所。帕特尔医生想要一个更有野心的表单:一个多页表单,将计算治疗费用,验证保险信息,并根据患者年龄分流到不同部分。 “我想让父母在候诊室用iPad填写这个,”她解释道。“我希望它能根据他们的保险覆盖百分比自动计算他们的自付费用。” 那是2019年,我以前从未构建过带计算的表单。我花了三天时间研究PDF表单的JavaScript,测试不同的方法,并反复出错。突破性理解在于我意识到PDF表单使用了一种简化的JavaScript语法,并且大多数计算遵循可预测的模式。 我构建的表单共有47个字段,分布在4页上。它包括: - 根据患者年龄出现或消失的条件部分 - 自动计算治疗费用并进行保险调整 - 如果必填字段为空,则阻止提交的验证 - 捕获父母授权的签名字段 - 自动填充当前日期的日期字段 帕特尔医生的办公室使用了这个表单三年,然后请求更新。在此期间,它处理了超过2000名新患者。前台工作人员告诉我,这使他们的接待处理时间从每个患者12分钟减少到了3分钟。该表单自动标记不完整的提交,计算付款金额,并直接将数据导出到他们的实践管理软件中。 但促成其工作的关键在于:我没有试图一次性构建所有内容。我首先创建了基本表单,使用真实用户测试,然后逐步添加功能。计算字段在版本2中添加。条件逻辑在版本3中添加。数据导出格式在版本4中添加。 这种迭代的方法就是构建真正服务于用户而不是让他们感到沮丧的表单的方法。您从核心功能开始,验证其有效性,然后逐渐增加复杂性。真正有效的工具(及其费用)
在过去五年中,我测试了23种不同的PDF表单创建工具。大多数要么太有限(无法处理计算或验证),要么太昂贵(试图与Adobe的定价竞争)。但有六种工具在专业表单创建中证明了其可靠性。| 工具 | 价格 | 最佳用途 | 局限性 | 我的评分 |
|---|---|---|---|---|
| PDFescape | 免费 / $6/月 | 简单表单,快速编辑 | 无计算,验证有限 | 7/10 |
| Sejda | $7.50/周或$63/年 | 带计算的专业表单 | 学习曲线较陡 | 9/10 |
| PDF-XChange Editor | $54 一次性 | Windows用户,复杂表单 | 仅限Windows,界面杂乱 | 8/10 |
| Foxit PDF Editor | $79/年 | 团队,企业功能 | 对简单项目来说过于复杂 | 8/10 |
| LibreOffice Draw | 免费 | 预算项目,基本表单 | 工作流程笨拙,功能有限 | 6/10 |
| JotForm PDF Editor | 免费 / $34/月 | 在线表单转换为PDF | 需先在线表单 | 7/10 |
专业表单设计师知道的事情(而你不知道)
在“我制作了一个可填充的PDF”和“我制作了一个人们可以实际使用而不会想要将电脑扔出窗外的可填充PDF”之间存在巨大的差距。这个差距充满了几十个细小的决策,这些决策将业余表单与专业表单区分开来。“最好的表单是一个感觉就像在读您的心思的。它知道您想要做什么,防止您犯错误,并引导您完成,而不会让您觉得愚蠢。”——这是我在一家《财富》500强公司的一位用户体验设计师告诉我的,它已成为我表单设计的北极星。专业的表单设计师对字段的Tab顺序非常专注。当用户按Tab键在字段之间移动时,他们应该逻辑流畅地穿过表单——从上到下,从左到右,遵循自然的阅读模式。业余表单的Tab顺序是随机的,因为创建者按照在创建期间感觉方便的顺序添加字段。这使得填写表单变得令人烦恼。 我们还为每个输入设置合适的字段类型。日期字段应该是日期字段,而不是用户可以输入“昨天”或“3月32日”的文本字段。电话号码字段应验证电话号码格式。电子邮件字段应检查@符号和正确的域结构。这些验证prevent无效数据进入您的系统。 字段命名是另一项无形的技能。专业表单使用一致、描述性的字段名称,如“patient_first_name”和“insurance_provider_name”而不是“Text1”和“Text2”。为什么?因为当您将表单数据导出到电子表格或数据库时,这些字段名称将成为您的列标题。好的名称可以使数据处理轻松。坏的名称使其成为一场噩梦。
“我可以在30秒内判断出一个表单是由一个懂得数据处理的人构建的,还是只是想让它看起来漂亮的人。字段名称告诉我一切。”——一位每年处理数千个PDF表单的数据库管理员。我们还考虑移动用户。现在超过60%的表单填写是在移动设备上完成的,但大多数PDF表单是专门为桌面设计的。专业表单使用较大的触控目标(至少44x44像素),避免使用小复选框,并在交付之前在实际手机和平板上进行测试。 最被忽视的专业技术是渐进式披露——仅显示与用户情况相关的字段。如果某人选择“No”表示“您是否有保险?”,则表单应隐藏所有与保险相关的字段。这减少了认知负担,让表单显得更短、更不具威胁感。