2015-02-05 32 views
1

PDF文檔由經銷商上傳到網站。這些文件沒有任何標準。我們希望向用戶提供可編輯的PDF表單,以後可以在用戶填寫/編輯這些表單中的數據後保存在系統中。我可以閱讀pdf,填充任何可預先填充的字段,並將可編輯的PDF呈現給瀏覽器。問題是,pdf沒有任何提交按鈕,並且我知道,只能通過在雜技演員中打開pdf來添加。 我試圖添加提交按鈕以動態上傳PDF文檔

  1. 呈現在IFRAME的PDF格式和不同的幀一個提交按鈕(儘可能愚蠢是)
  2. 轉換所讀取PDF爲文本,並提出所有的表單字段作爲HTML領域的用戶,但除了輸入類型的文本以外(沒有辦法確定它是否爲複選框,收音機等)

回答

1

您必須創建包含提交按鈕的PDF模板。您需要使用Adobe Acrobat的完整副本創建PDF,而不是讀者。您無法使用閱讀器進行編輯。您還必須學習如何在Acrobat中編寫JavaScript,以便在需要時在PDF中進行驗證和小型交互。

您不打算保存填充PDF的副本,您將保存通過PDF表單提交的數據。然後,您可以填充文件進行打印,如果這是他們想要的,但提交按鈕將成爲打印的PDF的一部分。

當您需要使用PDF表單時,只需在瀏覽器中鏈接即可。當您提交PDF表單時,處理CFM將重定向到工作流程中的下一頁。爲了安全起見,我們將一個跨站點請求僞造令牌包含爲PDF表單數據的一部分。如果我們沒有將該標記作爲FORM範圍數據的一部分,那麼我們不處理它。我們有HTML和PDF格式的組合。通常,我們的客戶將我們想要轉換爲網絡的現有文檔交給我們。在某些情況下,我們創建HTML表單,而在其他情況下,他們更喜歡我們保留文檔的格式,以便使用PDF。您無法動態地將PDF轉換爲HTML表單,您必須讓某人手動執行該操作,以確保在整個表單中使用(和填充)正確的表單控件。

+0

這看起來像我們唯一的選擇。食物建議添加令牌以避免跨網站僞造。也會實現這一點。 – 2015-02-06 06:20:25