Others

您能否将自动计算字段添加到可填写的 PDF 表单中,以实时更新总计

订单表单具有数量字段、单价字段和总计字段。用户填写数量和单价,系统会自动计算总计。在纸上,用户使用计算器进行数学计算。在可填写的 PDF 中,表单可以自行进行数学计算。自动计算字段将静态表单转变为交互式工具,可减少错误并避免用户执行手动计算。

自 1996 年发布 Acrobat 3.0 以来,向PDF 表单 添加计算的功能已成为 PDF 规范的一部分。尽管自动计算字段已经存在了几十年,但仍未得到充分利用,因为设置过程隐藏在表单编辑器界面中,并且需要了解字段命名和计算顺序。

Can You Add Auto-Calculating Fields to a Fillable PDF Form That Update Totals in Real Time

PDF 表单计算的工作原理

PDF 表单字段具有可设置为多种类型之一的计算属性。最简单的是求和计算,其中字段对其他指定字段的值求和。乘积计算将两个字段相乘。平均计算计算平均值。用 JavaScript 编写的自定义计算脚本可以执行任何数学运算。

计算顺序很重要。如果字段 C 是字段 A 和字段 B 的总和,则字段 C 的计算必须在填写字段 A 和字段 B 后执行。PDF 表单处理器遵循您在设置字段时定义的计算顺序。首先计算计算顺序开头的字段。依赖于另一个字段的字段必须出现在计算顺序的后面。

包含计算的可填写 PDF 表单的行为类似于嵌入 PDF 中的简单电子表格。用户在输入字段中输入值,计算字段会自动更新。用户无需单击“计算”按钮或执行除填写字段之外的任何操作。当用户点击或点击输入字段时,计算就会发生。

计算字段本身应设置为只读,以便用户不会意外覆盖计算值。只读计算字段清楚地显示结果,通常具有不同的背景颜色或边框,向用户表明该字段是计算的,而不是输入的。

WukongPDF

尝试编辑 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →

业务表格的常见计算类型

订单表格和发票使用小计、税金和总计计算。小计是所有行项目总计的总和。税额是小计乘以税率。总计是小计加上税金。这些计算是任何 PDF 表单编辑器都可以实现的简单求和和乘积。

费用报告使用每个费用类别的总和计算以及对类别进行求和的总计。里程报销将行驶里程乘以每英里的报销率。考勤表将工作时间乘以小时费率。其中每一项都是简单的计算,可显着提高表单的可用性。

WukongPDF 通过浏览器提供交互式 PDF 表单编辑。表单字段可以添加到现有的 PDF 中,并且可以为求和和乘积运算配置基本计算。

在 PDF 表单编辑器中设置计算

在 Adobe Acrobat 中,打开准备表单工具并选择应包含计算的字段。打开字段属性,选择计算选项卡,然后选择计算类型。对于简单求和,请从列表中选择要求和的字段。对于自定义计算,请选择简化字段表示法或 JavaScript 并输入公式。

简化的字段表示法使用类似于电子表格公式的公式语法。字段名称用作变量。总计字段公式可能是小计 + 税费 + 运费。字段名称必须完全匹配,包括空格和大小写。在分发表单之前,使用示例值测试公式以验证其计算是否正确。

对于复杂的计算,JavaScript提供了完整的编程能力。 JavaScript 计算可以包含条件逻辑,例如根据下拉字段中选择的州应用不同的税率。 JavaScript 在 PDF 查看器 JavaScript 引擎中运行,该引擎比浏览器 JavaScript 引擎受到更多限制,但足以进行表单计算。

分发前测试计算表格

使用一系列值测试每个计算。输入可能的最小值并验证计算结果。输入典型值并验证。输入最大可能值并验证。应专门测试边缘情况,例如零数量或负值。对于正常值有效但对于边缘情况失败的计算将为遇到这些边缘情况的用户产生错误。

在多个 PDF 阅读器中测试表单。 Adobe Acrobat 完全支持 JavaScript 计算。基于浏览器的 PDF 查看器的 JavaScript 支持有限或没有,并且可能根本不执行计算。移动 PDF 查看器在计算支持方面也有所不同。如果您的表单将在基于浏览器的浏览器或移动查看器中填写,请避免计算或提供手动计算说明作为后备。

分发带有填写示例的表格,以演示计算的工作原理。该示例既可作为用户指南,也可验证收件人 PDF 阅读器支持表单计算。

具有数量和单价字段的订单表单受益于将数量乘以单价的行总计字段。行总计字段将汇总为小计。小计乘以税额的税率。小计加税等于总计。这种计算链是业务形态中最常见的模式。

条件计算向表单添加逻辑。运费字段可能会根据订单总额进行计算:五十美元以上的订单免费送货,五十美元以下的订单统一费率。输入促销代码时可能会应用折扣字段。条件逻辑在字段计算脚本中使用 JavaScript if 语句。

在计算之前验证用户输入可以防止错误。数量字段应仅接受正数。日期字段应仅接受有效日期。验证脚本在用户退出字段时运行,并且如果输入无效,可以显示警报。

表单的 Tab 键顺序应遵循自然的阅读和填写顺序,从上到下、从左到右移动。用户填写最后一个输入字段并按 Tab 键退出后,计算字段将更新为最终结果。正确设置 Tab 键顺序可确保在表单填写流程中的正确位置触发计算。

使用边缘情况、零数量、负值、极大数字和空字段测试表单,可确保计算正常处理意外输入。除以用户输入值的计算必须在执行除法之前检查零。

分发计算表单时,请包含说明计算哪些字段以及计算如何进行的说明。了解表单逻辑的用户不太可能覆盖计算值或将正确的计算报告为错误。

应为每个计算字段配置计算精度、显示的小数位数。税收计算应显示两位小数。数量计算应显示整数。正确设置精度可以防止显示无意义的小数位,从而表明精度错误。

当计算字段值因用户修改输入字段而更改时,更改会立即生效,但不会在视觉上突出显示。用户可能没有注意到总数发生了变化。向计算字段添加格式更改(例如短暂的粗体字体或微妙的背景闪烁)会向用户发出计算已更新的信号。

PDF 表单中的计算字段弥合了静态纸质表单和动态电子表格计算之间的差距,为表单用户提供自动计算的便利,而无需他们在 PDF 查看器和电子表格应用程序之间切换。

每次提交表单时,在设置自动计算字段上投入的时间都会得到回报。每月处理一百次的采购订单表格每月可以节省一百次手动计算。一年多来,节省的时间大大超过了设置时间。

PDF 表单计算功能虽然不如电子表格广泛,但以独立且可作为单个文件分发的格式提供最常见的业务计算、求和、乘积、平均值和条件逻辑。

培训用户如何填写计算表格可以减少支持请求和表格提交错误。表单开头的简短说明页面或每个计算字段的工具提示解释了表单自动执行的操作以及用户需要手动输入的内容。

自动计算表单字段是 PDF 规范中最未充分利用的功能之一,它在用户已经知道如何打开和填写的熟悉文档格式中提供类似电子表格的计算。

自动计算结果的表单减少了用户的认知负担,并降低了提交数据的错误率,这对接收更干净数据的表单创建者和花费更少时间在算术上的表单用户都有好处。

PDF 表单的功能与大多数 PDF 表单创建者实现的功能之间存在很大差距,而通过自动计算字段缩小这一差距所产生的表单对于填写表单的人来说更加有用。

计算类型简化字段符号示例
字段 1 + 字段 2 + 字段 3小计 = 项目 1 + 项目 2 + 项目 3
产品字段 1 * 字段 2行总计 = 数量 * 单价
平均的(字段 1 + 字段 2 + 字段 3)/ 3平均分 = (Q1 + Q2 + Q3) / 3
有条件的JavaScript if/else运费=(总计> 50)? 0:5.99
WukongPDF

尝试编辑 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →