1. 程式人生 > >靜態pdf表單與互動式pdf表單的介紹

靜態pdf表單與互動式pdf表單的介紹

PDF表單分為兩大類: 靜態PDF表單和互動式PDF表單. 所謂靜態 PDF表單就是沒有任何互動元素的傳統 PDF文件。這種表單是由文字、點、線和圖形等靜態元素組成的。像產品說明書,上市公司公告, 武俠小說PDF掃描版等一類的,都屬於靜態PDF表單。說通俗一點,靜態PDF表單的主要作用是給讀者提供相應資訊,它的內容是不會被修改的。

另外一種PDF表單就是互動式PDF表單,它會提供一些可選擇的控制元件,如按鈕,編輯框,下拉框,列表等,供使用者選擇或者填寫。互動式PDF表單不僅提供給使用者一些資訊,而且它還需要使用者通過編輯,選擇等操作,提供一些資訊從而達到互動的目的。

互動式PDF表單也被分為兩種:


第一種叫做, 它是PDF Specification 1.2 中引入的。 這種表單是從使用者那裡通過互動方式收集資訊的欄位集。互動式表單的內容和屬性都是由一個互動式表單字典定義的,這個字典引用自 PDF 檔案的文件類別的 條目。

第二種叫做XML Forms Architecture(XFA)。顧名思義,它是嵌入動態 XML 的 XML Forms Architecture(XFA)表單。XFA 提供了基於模板的語法和處理規則集,它們允許使用者構建互動式表單。基於模板的語法將定義使用者在其中提供資料的欄位。XFA 的開放特性將提供描述互動式表單的通用 XML 語法,這是在表單處理應用程式之間執行與表單相關的互動操作的通用基礎。這種開放特性意味著將在各種業務中應用 XFA。

與靜態的PDF表單相比, 互動式的XFA表單提供了大量功能:

• 工作流程:這類表單包括資料表示、資料捕捉和資料編輯。XFA 被用作將資料提交到後臺伺服器中的前端應用程式;它還可用於列印目的。典型的應用如Adobe公司的 Workflow application.

• 動態互動:動態功能從具有動態計算、驗證及其他特性的互動式、可編輯的表單,到伺服器生成的、機器填充的表單等各不相同。

• 動態佈局:表單可以自動重新調整自身以適應使用者或外部資料來源(例如資料庫伺服器)提供的資料。舉個例子,如果從伺服器中檢索到的資料有 100 行,但是表單設計之初只有30行,當匯入資料的時候,如果是傳統的表單,那麼它只會接收前30行的資料,後面的資料就會被丟掉;動態的XFA表單就不同了,它會自動調整表單以適應資料來源,所以動態表單會把100行資料全盤接收並顯示 。這一特性也就是我們常說的Dynamic PDF的優勢之一。

• 複雜度:與傳統的靜態表單比,動態文件將基於資料內容進行裝配,而大型生產執行至少會包含數十萬個事務。

與 表單相比,XFA互動表單在以下幾方面更加高階:

• XFA 可以在基於 XML 的工作流中使用。
• XFA 可以很容易的從 XFA 模板中分離資料,這就實現了在支援的資料結構中擁有更大的靈活性並可以獨立於表單封裝資料。
• XFA 可以實現動態增長的表單的資料自動匹配。
• XFA 可以指定 Web 互動操作,例如 HTTP 和 Web 服務描述語言(Web Services Description Language,WSDL)。此類互動操作可用於將資料提交給伺服器,或請求伺服器執行計算並返回結果。
• XFA 可以與其他 XML 語法結合使用來實習更加複雜的功能。

由此可以看出互動式PDF表單,特別是基於XFA標準的互動式PDF表單的功能是十分強大的,那麼在下一節中,我們將介紹如何使用Adobe提供的IDE工具來進行互動式表單的建立。