巧用ASP產生PDF檔案(轉)
來源:互聯網
上載者:User
Adobe PDF格式已經變成很多機構和公司進行跨平台製表的通用媒體格式。儘管我不是這個產品的狂熱癡迷者,卻不得不接受這樣一個事實:用這個格式產生一個協定可能會比用Word還要好。
由於在一家僱用公司工作,我已經把我們所有早期的軟體寫成能在Internet上運行,這樣我們就能和小的子公司共用公用資料庫了。然而我們遇到的最大的問題就是製表。當一個申請人坐在資訊站裡線上填寫他們的就業申請時,我們如何取得當前的文檔(或申請等)?由於我們做了大量工作來擷取資料,我們還需要申請人手工填寫一份申請。
我試了各種辦法,但是看來都有一個很大的限制:
如果我能快速產生它,它就只能是一個HTML形式的衍生物,在列印時就會變得面目全非。如果設計的看起來美觀一些,它就會變得很慢。這是由於我選擇用RTF格式作為我的喜好設定,然後使用檔案系統對象來完成基於模板的RTF檔案,最後加入了我的資訊。這個磁碟讀寫的過程會耗費很長時間。記住:我們這裡不是在討論列表資料或者一個Excel試算表。我們是想讓程式用我們自己的標誌進行處理。
最後,我選擇了Adobe(很像一句廣告詞?——譯者)。我討厭它的瀏覽器所以希望自己不會和它糾纏上,然而它的格式看起來很不錯而且檔案也不大。大部分使用者都在系統裡裝上它,我們的客戶也不例外。
因此我一直在尋找把資料從HTML表單傳遞到PDF檔案的方法。我試過使用Adobe表單,但是它不能真正有效運行,然後還要統計如何合并資料庫請求。這根本不是我想要的東西,我想直接把資料從我的HTML表單傳遞到資料庫,然後產生資料資訊到PDF檔案裡作為瀏覽或列印。
最終我在UseNet發現了線索。一個叫Jeremy Hunter的提交的一個連結包含了我準備在這裡講的很多東西——http://partners.adobe.com/asn/developer/acrosdk/forms.html。
首先必須在定義欄位的工作站(不是伺服器)上安裝有Adobe完全版。這個是一個指向Adobe Forms Acrobat Toolkit的連結,由此開始一切就容易了。