2009-11-02 22 views
4

客戶正在詢問如何創建交互式PDF表單,其功能允許在服務器上處理輸入到表單中的值。如何處理在服務器上輸入交互式PDF表單的值?

從我讀過的文檔中,最好的方法是通過Acrobat將JavaScript嵌入到PDF文件中編程,然後在服務器端編寫代碼來處理提交。

有沒有人有經驗做這種事情?通過在pdf文件中使用javascript並使用它將表單值發佈到服務器端表單處理方法,確實是最好的方法嗎?

如果你這樣做,有什麼辦法可以將值傳遞迴表單處理成功的PDF文件嗎?

回答

0

如果要求只是從PDF表單域中提取數據,則可能不一定需要使用Javascript。 Javascript當然可以和表單字段一起使用來處理某些需求(通常是自動計算和驗證),但是對於設置和獲取數據來說,它可能是矯枉過正的。

有些API可以很容易地設置和從PDF表單域獲取數據。一個工具包,這樣做是EasyPDF SDK,其中有專爲正是這種一PDFDocument類:

http://www.pdfonline.com/easypdf/epsdk_manual/index.htm?page=reference%2Fpdfdocumentsdk%2Fpdfdocument%2Fdescription.htm 

它是否能夠有效滿足您的需求將在很大程度上取決於是否PDF已經建立或沒有。如果它已經使用可填寫的表單域創建,那麼可以使用EasyPDF SDK從域中讀取數據並向其中插入數據。但是,如果您還沒有創建PDF模板,那麼您需要首先使用Adobe Acrobat Professional等Adobe工具。

我將不承認我是EasyPDF SDK的工程團隊的成員,所以我對該工具擁有既得利益。但它非常簡單易用,並且適合服務器端部署,因此如果您覺得如此傾向,請隨時在http://www.pdfonline.com處查看。希望這可以幫助。

+0

感謝您的信息。有了上面列出的例子,它看起來像PDF文件需要保存在服務器上的填充值,是否正確?我所看到的場景是用戶將pdf下載到他們的機器,填寫並提交給服務器進行處理。所以pdf已經被創建,但是它還沒有被用戶填寫的數據保存。 – meh 2009-11-02 19:31:10

+0

正確 - 截至目前,API是基於文件的,因此它希望輸入PDF位於本地計算機的文件系統上。只要填充的PDF可以保存在服務器上,您的工作流程的其他一切聽起來都會發生。 – 2009-11-02 20:10:22

相關問題