這是我的情況。我有一個運行 PHP MVC 應用程式的網路服務器。我有各種用戶可以填寫和提交的 HTML 表單,它們會生成一個 POST 請求,我的網站會回應一個頁面來確認 POST 中發送的資料,一切都很好。
現在我們有一種情況,我們想要一個帶有可填寫欄位的 PDF 表單。我可以使用 Acrobat 將可填寫的欄位直接放入 PDF 中,并添加一個提交按鈕,該按鈕將導致 Acrobat 生成回傳我的網站的 POST 請求(URL 嵌入在 PDF 中的提交操作中)。這很好用,只是它要求最終用戶將表單下載到他們的計算機并在 Acrobat 中打開它。雖然 Web 瀏覽器通常可以顯示 PDF 表單,并允許用戶很好地填寫欄位,但提交按鈕不起作用。在使用 Acrobat 時,對 Acrobat 向我的網路服務器發送的 POST 的回應當然會回傳到 Acrobat,因此它會在 Acrobat 的新選項卡中呈現,而不是在用戶用于下載 PDF 的瀏覽器中呈現。不錯,但不是很好的用戶體驗。
formrouter.com 和 goformz.com 等網站可讓您在上傳的 PDF 上定義可填寫欄位,并為您提供最終用戶可以填寫表單并提交的公共 URL。至少目前,創建表單的人有一些提交按鈕應該做什么的選項,但他們都沒有提供向指定 URL 發送 POST 請求的選項。我正在與 goformz 的人交談,看看他們是否會添加這樣的功能,使其與 Acrobat 更加“功能兼容”。
但是讓另一個網站(如 goformz.com)向我的網站發送 POST 請求的問題只是如何處理我網站的回應。他們嘗試在用戶瀏覽器的 goformz 選項卡中呈現它是沒有意義的。而且我看不到我的網站如何在用戶從我的網站上打開的選項卡中對其進行任何處理。我想我可以在 iframe 中打開 goformz 頁面,并簡單地告訴用戶在提交表單后關閉 iframe,但我認為回傳到該 iframe 的回應不會以任何方式影響包含視窗,它可以?AFAIK,它不會比在新的瀏覽器選項卡中打開 goformz 頁面更好。
這有意義嗎?有什么建議么?
Goformz 目前確實為提交按鈕提供了一個選項,可以將完成的表單通過電子郵件發送到表單創建者指定的地址,因此作為 POST 請求的替代方法,我可以讓提交按鈕將 PDF 作為電子郵件的附件發送到我的服務器上的特定地址,并讓服務器監視該收件箱并適當地處理表單資料。但是按下提交按鈕的 HTTP 回應最多只能是確認電子郵件是從 goformz.com 發送的,對 Web 瀏覽器的回應不能包含有關我的網站生成的表單值的任何資訊。任何類似的資訊都必須通過電子郵件發送回用戶 - 或者在這種情況下可以使用“推送通知”嗎?如果是這樣,我想是“推送通知” 也可以將對我網站的 POST 請求的回應發送回單擊 goformz 網站上的提交按鈕的用戶。我想這表明我對“推送通知”一無所知。我剛剛聽說它們是移動應用程式的一個非常酷的功能,但現代瀏覽器也可以做到......
順便說一句,我在SuperUser上問過這個問題,但它被關閉為題外話。我希望它在這里是主題,因為我找不到更合適的 Stack Exchange 站點...
uj5u.com熱心網友回復:
問題 :
Acrobat 中的 JS 知道 PDF 的 DOM,而 WebBrowsers 中的 JS 不知道。
此外,Acrobat 中的 JS 無法控制 WebBrowser 選項卡,因為它無法了解 WebBrowser 本身。
這就是為什么當前作業流程是手動列印(并郵寄)或下載(并通過電子郵件發送)以避免給定問題的原因。
可能的解決方案:
如果要更改該 Workflow ,則:
- 您應該使等效 HTML5 看起來像 PDF
- 當用戶點擊提交時,您可以使用 JS 進行驗證
- 然后 WebBrowser 會將其發布到您的 WebServer
- 現在您的 WebServer 可以存盤資料并對其進行處理
- 然后,您的 WebServer 可以生成 PDF 以顯示在新選項卡中,這也將避免給定問題。
可用工具:
https://www.idrsolutions.com/online-pdf-to-html5-converter
https://www.zamzar.com/convert/pdf-to-html5/
https://www.adobe.com/acrobat/hub/how-to/how-to-convert-pdf-to-html
https://document.online-convert.com/convert/pdf-to-html5
您可能想嘗試一下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/525324.html
標籤:http通知杂技演员
