2014-10-30 115 views
1

我知道coldfusion有廣泛的pdf支持,但我不確定這是否可能。 我被給了一份pdf格式的表單,並通知它,這樣它就可以在網上填寫,數據被捕獲,表格可以打印。coldfusion顯示pdf

很顯然,我可以創建一個HTML頁面,看起來像文檔,保存所有,產生的填充PDF表單等

或者,我想我可以顯示PDF,讓他們填寫它,然後抓住表單數據。我不完全相信我可以做到這一點,因爲我需要檢測他們什麼時候完成填充。

但是我認爲這樣做會很好,如果我可以這樣做的話 - 在網頁上顯示嵌入的pdf,讓它們填寫並打印出來,然後在完成時捕獲所有內容。我正在瀏覽CF文檔(cfpdf cfhttp等),但沒有準確找到我需要的內容。這是一個選項嗎?

回答

1

您可以使用cfpdfform標記或作爲HTTP Post從PDF中提取數據。這裏的a link關於如何做到這一點的文檔,但這取決於你如何設置PDF本身。您可以編輯您的PDF表單,以實際提交表單數據到指定的CF頁面。它到達頁面中的一個綁定到表單名稱的結構(即#form.form1.Fields.blah#等)。轉儲它來破譯它(這是一種令人費解的)所以你可以打印並從PDF內提交。

第二種方法是將PDF本身作爲文件提交。在這種情況下,您使用cfpdform標籤 - 沒有很好的記錄或廣泛使用。上面的鏈接都輕描淡寫地介紹了這兩種方法。祝你好運!

+0

我在想,根據你的迴應,對我來說開始使用html並填充表單基於此,考慮到我還需要將數據保存到數據庫。 – 2014-10-30 14:45:00

+0

@PatrickSchomburg是的。有一個人想念這個話題,就是以這種方式使用PDF並不是真正的CF事物,因爲它是一個PDF設計。如果你正在與一個生命週期設計師密切合作,這可以很好地工作,否則很多令人沮喪的試驗和錯誤可能永遠無法滿足你的需求。 :) – 2014-10-30 14:47:01

+0

當然,如果您知道PDF文檔的結構,則可以使用cfpdfform來填充數據 - 將表單數據從HTML中提取出來,然後(action =「populate」)將其推送到表單中。但是,再次,PDF必須被破譯和允許允許它(我認爲)。並不總是可能的。 – 2014-10-30 14:49:43

0

我們可以證明使用cfheadercfdocument標籤頁的PDF文件。我們只能使用以下示例代碼在網頁上顯示PDF。

<cfsavecontent name="pdfcontent"> 

//Here what you need to show the pdf 

</cfsavecontent> 

<cfheader name="Content-Disposition" value="filename=Mydocument.pdf"> 
    <cfdocument format="pdf" orientation = "landscape" bookmark="Yes" marginleft=".25" marginright=".25" marginTop = ".25" marginbottom=".75" scale="90"> 
      <cfoutput> #pdfcontent# </cfoutput> 
    </cfdocument>