儲存PDF表單資訊

儲存PDF表單資訊

我正在使用 Hyperref 套件建立表單。我希望能夠儲存填寫表格的資料。

目前,我可以讓它自動打開帶有附加資訊的電子郵件用戶端:

\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected],encoding=html, method=post]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}

根據,我應該能夠使用以下命令在本地保存表單:

\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=my_form_response.doc,encoding=html, method=get]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}

但是,當我單擊“提交”按鈕時,出現錯誤“打開 URL 提交表單時出錯”。

Q:我可以將表單資料保存在本地嗎?如何?

答案1

action參數只能用於將填寫的表單傳送至伺服器(透過指定 CGI 腳本的 URL)或透過電子郵件(透過指定前綴為 的電子郵件mailto:,如第一個範例所示)。要將資料儲存到文件,您需要使用帶有自訂 JavaScript 操作的按鈕:

\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\PushButton[onclick={this.exportAsText()}]{Submit}
\end{Form}
\end{document}

這樣,表單資料就會轉換為CSV 格式並且系統將提示使用者將結果檔案儲存到磁碟。請注意,這需要付費版本的 Adob​​e Acrobat,免費的 Adob​​e Reader 沒有啟用此功能(除非使用Adobe Experience Manager 表單)。

exportAsText其他可能的輸出格式可以透過將上面的範例更改為以下之一來實現:

  • exportAsFDF將資料保存在Adobe 表單資料格式,PDF 格式的簡單版本。如果您想使用 Adob​​e 軟體進一步處理數據,這會很有用。
  • exportAsXFDF使用Adobe XML 表單資料格式,可由 Adob​​e 軟體以及所有 XML 解析器進一步處理。

相關內容