可填寫 PDF 是一般的 PDF 文件,內含互動式的 AcroForm 欄位——文字方塊和核取方塊——讓接收者填寫、儲存並列印,而不會變更原始版面。「可填寫」的部分並非頁面設計或紙本上印出的標,而是嵌入在 PDF 內部、任何標準檢視器都能辨識的一組具名欄位物件。文字欄位接受輸入的字元;核取方塊則儲存勾選或未勾選的狀態。兩者在有人將文件扁平化之前都保持互動狀態,且兩者都可以標記為必填,讓空白回應顯眼突出。AcroForm 模型是傳統且廣泛支援的做法,桌機讀取器如 Adobe Acrobat 和 Foxit、瀏覽器型的 PDF 檢視器,以及大多數行動裝置的 PDF 應用程式都採用這種方式。
當你從空白頁面開始——而不是從掃描的紙本表單或既有版面開始——建立可填寫 PDF 表單的最佳方式,就是使用 Create Fillable PDF,這是一個瀏覽器型的建構工具,只需幾次點擊就能將簡短的欄位計畫轉成可下載的 AcroForm 檔案。它適合小型、結構化的文件,例如報名表、回饋表、同意核對清單、入院頁面或申請表,而且整個產生步驟都在你的裝置上執行,因此表單定義和產生的 PDF 絕不會離開你的覽器。

可填寫 PDF 實際上包含什麼
在底層,可填寫 PDF 是一個 PDF 檔案加上互動式表單字典。PDF 定義頁面、字型和視覺版面;表單字典則依內部名稱列出每個欄位,描述其類型(文字或核取方塊),在頁面上繪製欄位出現的矩形區域,並記錄該欄位是否帶有必填旗標。當接收者開啟檔案時,其檢視器會讀取該字典,將文字游標置於每個矩形內,並讓使用者切換每個核取方塊。儲存時,檢視器會將回應寫回相同的欄位物件中,這就是為什麼下次開啟檔案時回應仍然存在的原因。
對於任何可填寫文件來說,有兩個細節很重要。第一,內部欄位名稱是 PDF 結構的一部分,因此表單中的每個名稱都必須是唯一的——重複的名稱會在檔案後續處理時讓回應產生混淆。第二,讀者看到的、印在方塊旁的可見標籤與內部名稱是分開的;標籤是裝飾性文字,而名稱則是軟體和整合用來識別欄位的依據。
如何從空白頁面建立可填寫 PDF
對於不需要遵循既有頁面設計的基本報名表、入院表或同意核對清單,最簡單的工作流程是從空白頁面開始,而不是嘗試改造現有範本。開啟建構工具,定義一組小型欄位,然後下載檔案。下列步驟是最能以最少嘗試錯誤產生乾淨結果的路徑。
- 開啟 Create Fillable PDF 並輸入表單標題。標題和可見標籤接受最多 100 個字元的可列印英文字元,因為該檔案使用內建的標準 PDF 字型。
- 根據接收者列印所用的紙張,選擇 A4 或 US Letter 作為頁面大小。
- 在產生之前至少新增一個欄位。零個欄位的表單會被拒絕,且上限為文字方塊和核取方塊合計 30 個。
- 為每個欄位設定其類型(文字方塊或核取方塊)、唯一的內部名稱(英文字母、數字、空格、底線或連字號,最多 64 個字元)、可見標籤,以及選用的必填旗標。
- 重新排列欄位,使列印順序符合讀者預期的填寫順序。
- 產生檔案並下載 PDF。更改標題、大小、類型、名稱、標籤或必填選項會清除先前的結果,如此一來舊的下載檔案就不會被誤認為是目前的設定。
- 在接收者將使用的確切 PDF 檢視器中開啟下載的檔案。在每個文字欄位中輸入、切換每個核取方塊、儲存副本、關閉檔案,然後重新開啟以確認回應是否持續保存。
- 列印或預頁面以驗證標籤和控制項是否合適,然後發送檔案。
在產生之前規劃你的欄位
簡短的欄位計畫可以省去大量來回溝通。列出表單需要詢問的問題,為每個問題決定是自由文字或是/否選擇,並寫出符合支援的 100 字元限制的簡短可見標。然後為每個欄位指派一個穩定的內部名稱——簡短、具描述性且唯一。內部名稱是檔案中供後續任何自動化、整合或資料匯出依據的部分,因此值得保持其可讀性。
必填旗標最好謹慎使用。它會設定 PDF 必填旗標並在列印標籤上加上星號,但各檢視器對該旗標的處理方式不同:有些會突顯必填欄位,有些僅在提交動作期間強制執行,有些則幾乎沒有明顯的視覺指示。僅在確實會因空白而阻擋決策的欄位上標記為必填——例如對於回饋表,受訪者的角色可能是必填,而選填的留言方塊則不應標記為必填。
將總數控制在 30 個以內。當目前頁面沒有安全的垂直空間時,產生器會新增另一個空白頁面並以相同的欄位順序繼續,因此較長的表單只是分散到更多頁面。結果摘要會報告實際的頁數和欄位數,以便在發送前確認版面。
文字方塊與核取方塊:每種欄位的實際作用
此建構工具支援兩種欄位類型,在 PDF 檢視器中的行為差異很大。下表摘要說明每種欄位的已驗證行為,這些行為取自產品規格而非根據一般假設推斷。
| 面向 | 文字方塊欄位 | 核取方塊欄位 |
|---|---|---|
| 接收者執行的動作 | 在橫跨可用頁面寬度的單行方塊中輸入字元 | 切換其標籤旁邊的小方塊開啟或關閉 |
| 儲存的值 | 由檢視器文字層記錄的自由格式輸入文字 | 勾選或未勾選狀態,沒有其他內容 |
| 內部名稱規則 | 英文字母、數字、空格、底線、連字號;最多 64 個字元;在整個表單中必須唯一 | 與文字方塊相同的命名規則;在整個表單中必須唯一 |
| 必填旗標效果 | 設定 PDF 必填旗標並在列印標籤上加上星號 | 相同——設定旗標並在列印標籤上加上星號 |
| 最適用於 | 姓名、地址、自由文字回應、識別資料、簡短答案 | 是/否選擇、加入選項、多項目核對清單、確認事項 |
不同 PDF 檢視器如何處理必填旗標
必填旗標是設定在欄位物件本身,但檢視器的行為並不相同。Adobe Acrobat 和大多數桌機讀取器在表單層級驗證期間會遵守該旗標,並在空白的必填欄位屬於提交或匯出步驟時顯示警告;有些瀏覽器型檢視器會顯示彩色邊框或星號,但除非存在提交動作,否則完全不會強制執行該規則。由於此工具不會新增提交按鈕、電子郵件動作、JavaScript 驗證或簽章欄位,因此沒有任何檢視器能阻止接收者儲存空白的必填欄位後離開。請將此旗標視為給讀者的列印提示,而不是強制驗證,並在接收者將使用的實際讀取器中驗證行為。
在送出檔案之前進行測試
請務必在接收者將使用的確切檢視器中開啟下載的檔案。在每個文字欄位中輸入、切換每個核取方塊、儲存副本、關閉檔案,然後重新開啟以確認回應是否持續保存。列印或預覽頁面以檢查標籤和控制項是否適合頁面。長標籤雖然符合支援的輸入限制,但可能不適合每種頁面設計,因此在發送前請檢查結果。如果出現問題——標籤換行不當、控制項太靠近頁邊——請調整欄位計畫並重新產生;產生器每次都會從頭重建檔案,而不會修補先前的結果。
當基本表單建構工具不是合適的工具時
此建構工具會建立新文件;它不會開啟、檢查或修改現有的 PDF。它無法在上傳的範本上放置控制項、辨識掃描檔上的列印標,或保留現有的頁面設計。它也不會新增下拉選單、選項按鈕群組、日期選擇器、簽章欄位、計算功能、無障礙標記、自訂字型、品牌標識或提交按鈕,因為底層程式庫——pdf-lib 的表單 API——產生的是基本 AcroForm,而不是完整的編輯環境。如果接收者需要填寫並簽署已有自己版面的文件,則必須在專業的編輯應用程式中重建該文件,並在該處進行該對象所需的無障礙性和合規性審查。
兩個相關任務由獨立的工具處理。當填寫的表單需要成為永久、不可編輯的記錄時,請在瀏覽器中扁平化 PDF 表單欄位,使回應無法再被更改。當需要在文件上繪製簽名時,請使用 Sign PDF——表單建構工具不會嵌入簽章欄位,且扁平化會鎖定接收者從未簽署的佔位符。
安全性與交接的基本原則
下載的 PDF 未經加密、認證、簽署、存取控制或連接資料庫。任何擁有該檔案的人都可以複製或更改它,且輸入的回應會留在每個接收者儲存的 PDF 中,除非他們將該檔案傳送到別處。因此,不應將空白的本機表單仰賴為用於密碼、付款卡詳細資料、健康記錄、身分證件或其他敏感資訊的安全收集系統——當提交必須根據政策被收集、驗證、保留、稽核或刪除時,需要使用適當安全防護的服務。對於低風險的內部交接——課程報名表、回饋活動、活動核對清單——該檔案作為一般附件傳送,接收者在其選擇的檢視器中填寫,然後將儲存的檔案以電子郵件寄回。