2012-03-20 78 views
3

我有一個顯示在中的Adobe PDF表單(FDF),我正在使用它來顯示嵌入在HTML中的PDF。Adob​​e FDF(PDF表單)提交按鈕 - 到另一個框架?

該表單有一個提交按鈕。提交後,任何輸出都會轉到同一幀,因此我得到一個「app-inside-an-app」。我需要爲表單指定一個新的目標。但由於HTML中沒有<form>標記,表單提交由Adobe處理,我無法指定目標幀來接收表單結果。我如何使輸出突破?

(如果您想知道爲什麼我要使用,這是顯示適用於我的內嵌PDF的唯一方法,我無法使<object>標記與我以編程方式生成的動態PDF協同工作。因此,是唯一的選擇。)

所以問題是,關於如何處理PDF幀外的表單提交的任何建議?謝謝

+0

PDFs不知道它們內嵌什麼。它只會提交到一個URL。沒有辦法指定目標,因爲這是一個html/dom類型的東西,PDF不是其中的一部分。 – 2012-03-20 19:04:20

回答

1

我正在研究一些PDF的JavaScript的東西,我碰到一篇文章,可能是你所需要的。我沒有測試過它或任何東西,但認爲它可能有幫助。

http://leeboyge.blogspot.com/2011/07/sending-fdf-response-back-to-pdf.html

您可能只需要在你的URL的末尾添加#FDF。這裏有一篇來自這篇文章的引用。

請注意網址末尾的'#FDF'。如果在瀏覽器中查看PDF,這會告訴瀏覽器它應該期望FDF文件作爲響應。如果沒有這個,瀏覽器會將響應視爲常規網頁。在這個例子中,'submitForm'函數將數組'arr'中的值作爲HTML鍵值對發送到'http://foo.com/saveValues'。該功能還支持其他一些選項,您可以稍後查看。也許你想知道爲什麼我們想要一個FDF響應而不是其他類型的響應。在我的情況下,答案是,它使瀏覽器中的PDF文檔成爲響應,而不會讓瀏覽器轉到其他頁面。例如,如果要保存用戶在PDF字段中輸入的一些值並將它們發送到服務器,則不希望瀏覽器轉到其他頁面,因爲用戶可能仍在填寫領域。 FDF響應允許您在不離開頁面的情況下進行保存,並且您可以在回程中調用JavaScript函數。作爲一個例子,這裏是關於你可能需要的最簡單的FDF:

+0

我認爲#FDF功能可能僅適用於Adobe閱讀器.. http://forums.adobe.com/message/3878224#3878224 – ftrotter 2013-01-24 09:04:39

相關問題