iStylePDF表單域填充--PDF二次開發

dbqs8710發表於2014-07-24
    講到PDF表單,我們首先需要認識Adobe定義的PDF表單有哪些。以下是我從網上搜尋到的簡單介紹:
    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 規範中,有兩種互動式表單:
    AcroForm:PDF Specification 1.2 中引入的這種表單是從使用者那裡透過互動方式收集資訊的欄位集。互動式表單
的內容和屬性都是由一個互動式表單字典定義的,這個字典引用自 PDF 檔案的文件類別的 AcroForm 條目。
    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 語法結合使用。
    目前我們只支援AcroForm形式互動性。透過介面可以控制每個域的文字填充,設定域的只讀性、可見性等屬性。
    我採用C#快速開發了一個示例,如下圖所示:
 


    1、首先是把我們的PDF控制元件拖到Form上佈局。
    2、響應填充按鈕的訊息,實現程式碼如下:

看到沒,就是這麼簡單,各位親們想試試的,趕緊去測試吧。。。。。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29762980/viewspace-1226173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章