訂單表單具有數量欄位、單價欄位和總計欄位。使用者填寫數量和單價,系統會自動計算總計。在紙上,使用者使用計算器進行數學計算。在可填寫的 PDF 中,表單可以自行進行數學計算。自動計算欄位將靜態表單轉變為互動式工具,可減少錯誤並避免使用者執行手動計算。
自 1996 年發布 Acrobat 3.0 以來,向PDF 表單 新增計算的功能已成為 PDF 規範的一部分。儘管自動計算欄位已經存在了幾十年,但仍未充分利用,因為設定過程隱藏在表單編輯器介面中,並且需要了解欄位命名和計算順序。

PDF 表單計算的工作原理
PDF 表單欄位具有可設定為多種類型之一的計算屬性。最簡單的是求和計算,其中欄位對其他指定欄位的值求和。乘積計算將兩個欄位相乘。平均計算計算平均值。用 JavaScript 編寫的自訂計算腳本可以執行任何數學運算。
計算順序很重要。如果欄位 C 是欄位 A 和欄位 B 的總和,則欄位 C 的計算必須在填寫欄位 A 和欄位 B 後執行。 PDF 表單處理器遵循您在設定欄位時定義的計算順序。首先計算計算順序開頭的欄位。依賴另一個欄位的欄位必須出現在計算順序的後面。
包含計算的可填寫 PDF 表單的行為類似於嵌入 PDF 中的簡單電子表格。使用者在輸入欄位中輸入值,計算欄位會自動更新。使用者無需按一下「計算」按鈕或執行除填寫欄位之外的任何操作。當使用者點擊或點擊輸入欄位時,計算就會發生。
計算欄位本身應設定為唯讀,以便使用者不會意外覆蓋計算值。只讀計算欄位清楚顯示結果,通常具有不同的背景顏色或邊框,向使用者表明該欄位是計算的,而不是輸入的。
嘗試編輯 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 |
嘗試編輯 PDF
無需安裝。直接在您的瀏覽器中工作。
