2009-07-15 125 views
2

我試圖從背景圖像和數據庫中的一些文本動態創建PDF。從ASP內容生成動態PDF

當用戶訪問我們的網站時,他們可以點擊按鈕打印可在商店兌換的優惠券。優惠券由背景圖片和頂部印刷的一些文字組成;名稱,憑證代碼(由散列算法生成)和電子郵件地址。

目前,用戶可以馬上打印出來或通過電子郵件發送。但是,我想將憑證轉換爲PDF,以便用戶可以保存優惠券以備日後使用。

該網站是建立在經典的ASP,所以我需要一個解決方案,可以創建一個PDF數據庫的憑證圖像和文本。

我想知道是否有人對我如何處理這個問題有任何建議?

謝謝。

+0

我應該澄清一下,當用戶登錄時 - 他們會看到一張描述最新交易和優惠券的圖片。他們點擊這個,然後獲得選項查看優惠券。 目前這只是一個彈出式窗口,其背景爲動態圖像(與他們點擊的特定交易相關)以及其頂部的用戶詳細信息。 沒有表單字段來填寫這樣的表單,所以它只需要根據他們點擊的任何交易即時創建PDF和HTML和數據庫內容。 – doubleplusgood 2009-07-15 10:59:17

回答

0

其中一個方法是保存快照一個字的文檔中[它可以使用ASP完成],然後用軟件,如CutePdf,該文檔轉換字爲PDF。這樣做,您可以輕鬆實現您的要求。

另一種方法是使用開放源代碼庫,可以靈活地生成PDF文檔。但是這需要大量的理解[關於庫和API的使用]

1

您可以使用Adobe Acrobat創建一個Acrobat表單(即包含表單域的PDF),然後填充這些表單域數據庫。這樣,您的「表單」PDF就可以擁有儘可能多的複雜圖形等,您可以使用幾乎任何您選擇的工具(Word,Illustrator,Quark等)創建它。您需要Acrobat(不只是Reader)來實際創建表單字段。

至於填充表單字段,有很多工具可以做到這一點,但我認爲最好的(當然也是最便宜的 - 它是免費的)是iText或者它的C#等效iTextSharp。您可以在十幾行代碼中填充字段並平鋪文檔(以便字段不再是字段)。

有關詳細信息,請參閱the iText site

編輯:oops,我現在看到你說的是經典的ASP,所以iTextSharp可能不適合你,除非你準備爲它製作一個COM包裝器。但是,還有其他基於COM的工具可以完成相同的工作。 Adobe曾經提供FDF工具包,但我相信他們不再支持它。

0

我認爲你需要仔細衡量這個要求。要麼你需要購買一些額外的軟件,或者只是可能有免費的做,但會帶來一些重大的麻煩(這反過來會轉化爲成本)。

我知道沒有簡單的免費方法來實現這一點在傳統的ASP。我已經使用了許多這樣的網站,提供可打印的「票據」,大多數使用「現在打印此網頁或打印我們剛寄給您的電子郵件」方式。

除非您認爲下載PDF方法對您的客戶如此吸引,以至於它在您的競爭對手中創造了顯着的差異化,否則可能不值得打擾。