用asp生成PDF檔案

2022-03-24 03:22:24 字數 1507 閱讀 1370

adobe pdf格式已經變成很多機構和公司進行跨平台製表的通用**格式。儘管我不是這個產品的狂熱痴迷者,卻不得不接受這樣乙個事實:用這個格式產生乙個協定可能會比用word還要好。

我試了各種辦法,但是看來都有乙個很大的限制:

如果我能快速產生它,它就只能是乙個html形式的衍生物,在列印時就會變得面目全非。如果設計的看起來美觀一些,它就會變得很慢。這是由於我選擇用rtf格式作為我的首選項,然後使用檔案系統物件來完成基於模板的rtf檔案,最後加入了我的資訊。這個磁碟讀寫的過程會耗費很長時間。記住:我們這裡不是在討論列表資料或者乙個excel電子**。我們是想讓程式用我們自己的標誌進行處理。

最後,我選擇了adobe(很像一句廣告詞?——譯者)。我討厭它的瀏覽器所以希望自己不會和它糾纏上,然而它的格式看起來很不錯而且檔案也不大。大部分使用者都在系統裡裝上它,我們的客戶也不例外。

因此我一直在尋找把資料從html表單傳遞到pdf檔案的方法。我試過使用adobe表單,但是它不能真正有效執行,然後還要統計如何合併資料庫請求。這根本不是我想要的東西,我想直接把資料從我的html表單傳遞到資料庫,然後產生資料資訊到pdf檔案裡作為瀏覽或列印。

最終我在usenet發現了線索。乙個叫jeremy hunter的提交的乙個鏈結包含了我準備在這裡講的很多東西——

首先必須在定義欄位的工作站(不是伺服器)上安裝有adobe完全版。這個是乙個指向adobe forms acrobat toolkit的鏈結,由此開始一切就容易了。

當你進行這一步操作時,你會發現所有源**都在vb或vc++中。我們這裡不打算關注它,但是如果你需要**就在這裡。

第二、註冊你的dll。

有兩個dll需要被複製到你的伺服器上。乙個在visual basic資料夾中叫fdfacx.dll,另乙個在visual c++資料夾中叫fdftk.dll。用regsvr32註冊fdfacx.dll檔案。我把這兩個檔案都放到c:winntsystem32下,並在當前路徑下輸入「regsvr32 fdftk.dll」。如果你遇到錯誤提示資訊,請檢查確認這兩個檔案確實在當前目錄下,沒有問題則進入下一步。

第三、建立表單。

我們將使用每個人對這個示範都很熟悉的表單。這在「隨意可得並為我們提供足夠的領域來展示我們能作的東西。

第四、定義adobe表單字段。

在adobe acrobat中開啟文件後選擇表單工具,描述你的第乙個表單字段(first name)。

在你定義後它將讓你命名,我這裡命名為「firstname」。注意這裡有幾個標準的附加格式選項,除了字型大小,我選擇進行合法性檢查和格式化我的asp文件。由於這是乙個快速演示,我選擇跳過任何檢查,但是我將在客戶端的表單進行處理,並在傳遞變數前在服務端格式化asp頁面。

繼續其他字段,每乙個都要注意命名並可能格式化字型大小或屬性。

在伺服器上儲存你的修改。

第五、編寫asp頁面。

第六、沒有必要成為pdf專家,這是我目前的建議。套裝工具的使用者指導概述了所有方法,看上去在這個入門介紹之外還有很多可能的方法。就像你所看到的一樣,你可以很容易新增資料庫命令來收集資料或向資料庫記錄資料。

用asp生成PDF檔案

首先必須在定義欄位的工作站 不是伺服器 上安裝有adobe完全版。這個是乙個指向adobe forms acrobat toolkit的鏈結,由此開始一切就容易了。http partners.adobe.asn developer acrosdk forms.html 並把它解壓縮到指定目錄。當你進...

用php生成pdf檔案

1 使用php生成pdf檔案 require once tcpdf.php 例項化 pdf new tcpdf p mm a4 true,utf 8 false 設定文件資訊 pdf setcreator helloweba pdf setauthor yueguangguang pdf setti...

用PHP生成PDF檔案及Label

最近在做的drupal平台的volunteer management system有個需求,是生成volunteer的named label,來列印成生日卡片。因為使用者在named label上面顯示的資訊不確定,所以最好利用現有的元件 如圖 根據搜尋結果來生成卡片。最初有想過直接生成網頁,並且有...