程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP的PDF文檔支持

PHP的PDF文檔支持

編輯:關於PHP編程

作者:Uwe Steinmann  
來源:http://www.php(做為現在的主流開發語言)builder.com  
譯者:znsoft webmaster@php(做為現在的主流開發語言)ease.com http://www.php(做為現在的主流開發語言)ease.com  

譯注:(保留)  
作php(做為現在的主流開發語言)已經有一年多了吧,從3.0到4.0,不能說有多高(我現在也只是大菜鳥,比起何、Hunte,差多了,當然還有別的高手),但也有些經驗。從php(做為現在的主流開發語言)的火熱  到現在的平靜, 一路看的多了,聽的也多了,見過的"高手"(會寫留言板,聊天室什麼的)也多,靜下來一想:php(做為現在的主流開發語言)只是一種語言。它自有  它存在的必要。國內的web開發(在現在的程序開發中占有很大的比重)也只停留在低水平的層次,想當初國外在大力發展asp組件時我們卻只會用asp,php(做為現在的主流開發語言)也一樣。不過要感謝  php(做為現在的主流開發語言),它讓我得到了生平的第二份工作(第一份是asp的,當初狠學c/c++,怎麼也沒想到吧),當然也通過它認識了不少朋友,Hunte,陳老板,一蛇,  何志強(雖然至今沒有聯絡,但他的文章讓我受益非),sony,macro,cfr... 為了生計,為了將來的發展,小生將離開php(做為現在的主流開發語言)界,雖然不願,  但也無奈,將拖了很久的一篇文章譯出來作為最後的禮物獻給大家,獻給所有使用php(做為現在的主流開發語言)&MySQL(和PHP搭配之最佳組合)的朋友。如果有學習VC和驅動開發的朋友可以和  
我聯絡,讓我們一起來探討。  
---------------------------------------------------------------  


動機  

WWW上的交互意味著填表、點擊submit按鈕,然後得到一個確定的結果。Html和Http提供一個機制來通過表單很容易地執行這種操作。  php(做為現在的主流開發語言)用一種非常便利的方法來支持這種機制,每個輸入域(譯注:表單的輸入框)的值被存貯為一個與輸入域同名的php(做為現在的主流開發語言)變量。  

一個很相似的機制已經被adobe開發著,但是是為PDF文檔。他們簡單地叫它Acrobat 表單。 從用戶的觀點來看,Html表單和Acrobat表  單唯一的不同是它們的外觀。前者使用HTML文檔,後者使用PDF文檔來呈現表單。  

要開發WEB界面,Acrobat表單也可以象HTML表單一樣被處理,如果這個表單象HTML表單一樣提供輸入數據。然而,Adobe 已經為表單數  據提出一個新的格式叫FDF(表單數據格式)。php(做為現在的主流開發語言)已經包含這種格式的支持。  

用數據生成一個PDF文檔的可能性,如定制它,是Acrobat 表單的附加特性了.用PDF文檔作為表單並且在php(做為現在的主流開發語言)中用數據生成PDF文檔將在 這篇文章中被描述。你會發現這兩個例了是多麼的容易。  

在你開始試這篇文章中的在線例子之前你要安裝Acrobat閱讀器插件或使用Acrobat 4.如果你想在自己的web服務器上測試php(做為現在的主流開發語言)腳本你也要安裝PDF工具包並使php(做為現在的主流開發語言)中的FDF支持生效。  

最後,如果你開發你自己的PDF表單你需要Acrobat Exchange 3.x或Acrobat 4。  

在過去的幾年中,Adobe已經開發出可便攜文檔格式(PDF)並且擴展了它。一種擴展是允許用戶輸入數據並送到服務器中處理的Acrobat  表單,就象HTML表單。  
這樣的PDF文檔與靜態的PDF文檔很相似,但當你用Acrobat閱讀器看它時,你會發現可編輯的區域。  就象HTML中一樣有很多輸入域有效,例如 提交和重置按鈕,文本輸入域,檢查框等等.. 創建這樣一個PDF表單需要Acrobat Exchange 3.x或新的Acrobat 4軟件,不幸的是它們只能在windows和MacOS中運行。
兩者都提供一個方式來放置不同的輸入域到一個已存在的PDF文檔中。  
提交按鈕傳送在它被按下時調用的URL屬性。這非常象HTML,但不同的是在數據被傳送到服務器時的格式。  
在按下Submit按鈕時,數據是用一個在URL中可以被觀察的確定格式從HTML表單傳輸。Acrobat表單支持這種格式,還有FDF(表單數據格式)  FDP是一種新格式,需要FDF工具包(當前版本4.0)解釋。如果php(做為現在的主流開發語言)在編譯時加了FDF支持,它就能解析FDF數據並且用名字存取任何輸入域。  FDF數據一般被存在php(做為現在的主流開發語言)的HTTP_RAW_POST_DATA變量中(就象HTML數據存儲在HTTP_POAT_DATA中一樣)  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved