PDF 表單
PDF 是可移植文檔格式(Portable Document Format)的縮寫,這是由 Adobe® Systems Inc 開發的檔案格式。PDF 將從各種桌面發布應用程式捕捉格式信息,使其能夠傳送設定了格式的文檔並根據需要在接收者的監視器或印表機中顯示這些文檔。要查看 PDF 檔案,需要使用 Adobe Reader;要創建或修改 PDF 檔案,需要使用 Adobe Acrobat Professional 或 Adobe Acrobat Designer。
PDF 表單可以分為兩種類型:靜態 PDF 表單和互動式 PDF 表單。靜態 PDF 表單是沒有互動元素的傳統 PDF 文檔。這種表單是由文本、點、線和圖形等靜態元素組成的,檔案存儲為二進制格式。
另一種 PDF 表單是互動式 PDF 表單。在 PDF 規範中,有兩種互動式表單:
1. AcroForm:PDF Specification 1.2 中引入的這種表單是從用戶那裡通過互動方式收集信息的欄位集。互動式表單的內容和屬性都是由一個互動式表單字典定義的,這個字典引用自 PDF 檔案的文檔類別的 AcroForm 條目。
2. XML Forms Architecture(XFA):XFA 將提供基於模板的語法和處理規則集,它們將允許用戶構建互動式表單。基於模板的語法將定義用戶在其中提供數據的欄位。XFA 的開放特性將提供描述互動式表單的通用 XML 語法,這是在表單處理應用程式之間執行與表單相關的互動操作的通用基礎。這種開放特性意味著將在各種業務中套用 XFA。XFA 表單將提供大量功能:
工作流程:這類表單包括數據表示、數據捕捉和數據編輯。XFA 被用作將數據提交到後台伺服器中的前端應用程式;它還可用於列印目的。 動態互動:動態功能從具有動態計算、驗證及其他特性的互動式、可編輯的表單,到伺服器生成的、機器填充的表單等各不相同。 動態布局:表單可以自動重新調整自身以適套用戶或外部數據源(例如資料庫伺服器)提供的數據。例如,如果從伺服器中檢索到的數據有 100 行,則表單顯示 100 行。 複雜度:此功能包括單頁靜態表單,動態文檔將基於數據內容進行裝配,而大型生產運行包含數十萬個事務。 與 AcroForm 相比,XFA(一種互動式表單)在以下方面更加高級:
XFA 可以在基於 XML 的工作流中使用。 XFA 將從 XFA 模板中分離數據,這將允許在支持的數據結構中擁有更大的靈活性並允許獨立於表單封裝數據。 XFA 可以指定動態增長的表單。 XFA 可以指定 Web 互動操作,例如 HTTP 和 Web 服務描述語言(Web Services Description Language,WSDL)。此類互動操作可用於將數據提交給伺服器,或請求伺服器執行計算並返回結果。 XFA 將與其他 XML 語法結合使用。