Adobe PDF 檔案是線上檢視的最佳選擇,尤其是該檔案包含表格時。您可以使用 Acrobat 5.x 或 Acrobat 6 Professional 來建立 Adobe PDF 表格,表格中可以包含清單和核取方塊、選項按鈕、文字欄位或按鈕。例如,按鈕可以將表格資料傳送至網頁伺服器上的指令碼。(某些形式的指令碼或應用程式必須在網頁伺服器上收集資料,並路由至其他位置,例如資料庫。)
在網頁瀏覽器 (例如 Netscape Navigator 或 Microsoft Internet Explorer) 中提交 PDF 表格。如果您嘗試在 Adobe Reader 中提交 PDF 表格,則會傳回錯誤訊息「Acrobat 表格:您需要網頁瀏覽器才能提交此表格。」
建立 PDF 格式
若要建立表格,請在 Acrobat 6 Professional 中使用任一表格工具,例如「按鈕」工具或「核取方塊」工具。或者,您也可以使用 Acrobat 5.x 的表格工具。只要 PDF 檔案的安全性限制不會妨礙您日後修改,您就可以在任何 PDF 檔案中建立表格。(您無法使用 Adobe Reader、Acrobat Approval 或 Acrobat Standard 來建立表格。)
提交表格資料的選項
將資訊新增至表格欄位後,您可以從欄位收集資訊,並將其儲存在 Forms Data Format (FDF) 檔案中。FDF 是一種文字檔案格式,專門用於從 PDF 表格欄位轉存的資料。由於 FDF 檔案只包含表格欄位資料而非整個表格,因此比 PDF 檔案小。您可以在 Acrobat 6 Professional 中選擇「進階 > 表格 > 轉存表格資料」,或在 Acrobat 5.x 中選擇「檔案 > 轉存> 表格資料」,以在 Acrobat 中建立 FDF 檔案。在 Adobe Reader 6 和更新版本中,您可以從 PDF 檔案轉存表格資料。如果 PDF 檔案的建立者啟用了「填寫表格」功能,請選擇「文件 > 填寫表格」。
您也可以設定表格按鈕,以建立 FDF 檔案並傳送至網頁位址 (URL)。如需詳細資訊,請參閱下方的「使用 CGI 指令碼收集 FDF 資訊」。
建立 FDF 檔案後,您可以讓其他應用程式剖析該檔案,並填入包含該資訊的資料庫,或者您也可以將該檔案以電子方式傳送至其他位置。如果您將資料傳送到其他位置,則可以將該資料匯入該位置 PDF 檔案的表格欄位中。(匯入 FDF 資料的 PDF 檔案,其中的表格欄位必須直接與 FDF 檔案中的表格欄位對應。)您可以使用「FDF 工具組」,將資料庫資料填入 PDF 表格欄位。您也可以使用 FDF Toolkit 從表單欄位擷取資料,以填入資料庫。 如需詳細資訊,請參閱下方「關於 Acrobat 表格和令碼的說明」。
除了 FDF、HTML 和文字之外,所有這些都是提交表格資料的選項,Acrobat 5 和更新版本也可讓您以 XFDF 格式提交完整 PDF 檔案或其表格欄位資料。XFDF 是一種以 XML 編碼的 FDF,能夠以階層方式呈現欄位資料,但所支援的資料類型比 FDF 少。例如,FDF 可以包含對 PDF 檔案進行的逐步變更、數位簽章和圖形資料,但 XFDF 無法。
PDF 表格處理
可以在網頁瀏覽器中線上檢視的 PDF 表格具有與本機檢視相同的功能,包括表單提交功能。若要設定可在網頁上運作的表格,請評估過程中需要 Acrobat 的程度,並找出網頁伺服器接手的起點。您可以建立表格欄位按鈕,將表格資料 (FDF) 提交至網頁位址。這些步驟會在 Acrobat 應用程式中進行。網頁伺服器會處理表格資料提交作業的剩餘部分。您要傳送 FDF 檔案的 URL 必須依照處理 FDF 檔案的指示進行設定。CGI 指令碼 (如下所述) 是接收 FDF 檔案最常見的指令碼類型。
以下範例工作流程說明如何使用 PDF 檔案,將 PDF 表格資訊傳送至網頁伺服器上的指令碼:
1. 您在 Acrobat 中建立 Acrobat PDF 表格檔案,然後將檔案置入網頁伺服器上。
2. 使用者可連線至您的網頁伺服器,並載入 PDF 檔案。
3. 使用者填入 PDF 表格欄位,然後按一下「提交」按鈕。
4. Acrobat 檢視器會將表格欄位資訊轉存為 FDF 檔案。
5. 接著,就會將 FDF 檔案傳送至指定的 URL。此後,Acrobat 檢視器就不再參與處理流程。
6. 指定 URL 的 CGI 指令碼會收到 FDF 檔案並加以讀取,處理其中的資訊。
提供動態 PDF 檔案
您可以設定網頁伺服器指令碼來填入 PDF 表格欄位,方法是在 PDF 檔案中提供 FDF 資訊。使用資料庫的回應填入 PDF 表格欄位,步驟與查詢資料庫並獲得答案類似。您需要一個指令碼來接收回應,並將其路由傳回表格欄位,然後填入資料庫中的適當資訊。(匯入 FDF 資料的 PDF 檔案,其中的表格欄位必須直接與 FDF 檔案中的表格欄位對應。)
例如,使用者使用 PDF 表格選取並提交資訊後,您可能會希望網頁伺服器能傳回 PDF 檔案,其中顯示使用者所選取的選項。
需要指令碼與網頁伺服器的協助,才能動態提供 PDF 檔案。在這種情況下,Acrobat 技術支援團隊不會提供任何協助。
使用 CGI 指令碼收集 FDF 資訊
CGI (通用閘道介面) 是執行程式並將結果傳回網頁瀏覽器的標準介面指令碼語言。CGI 指令碼可以讀取和寫入檔案,並存取資料庫或其他應用程式。您可以使用 C 或 Perl 等程式設計語言,在文字編輯應用程式 (例如 WordPad) 中撰寫 CGI 指令碼。若要建立會收集 FDF 資訊的 CGI 指令碼,您需要以下項目:
- 如 C (需要編譯器) 或 Perl (具備強大文字處理功能和靈活語法) 的程式設計語言。
- 熟悉程式設計語言。與許多網際網路上的事物一樣,CGI 會定期變更。查看 CGI 的最新規格。
- 接收並處理 FDF 資訊的應用程式。
- 網頁伺服器。
Acrobat 檢視器可以將 FDF 資訊路由至伺服器。如果該資訊已經出現在伺服器中,Acrobat 檢視器就無法將資訊重新路由到其他位置。使用 CGI 指令碼路由資訊 (例如使用 HTML 頁面)。CGI 指令碼會剖析或讀取 FDF 資料,然後根據其指示路由資料。
若要讓 CGI 指令碼剖析 FDF 資料,請在您從 Acrobat PDF 表格提交資訊到網頁伺服器的資訊中包含 CGI 指令碼名稱。指令碼名稱後面必須是井字號 (#) 字元和大寫字母「FDF」,因此指令碼必須將資料辨識為 FDF。例如,URL 可以讀取「http:/cgi-bin/MyScript.cgi#FDF」。
如需 CGI 指令碼範例,請參閱 Acrobat FDF Toolkit SDK,您可以從 Adobe Partner Connection 開發人員方案網站下載。
取得 Acrobat 表格和指令碼的相關說明
Adobe Acrobat 技術支援會提供一般 Acrobat 軟體支援。不過,Acrobat 技術支援不協助以下事項:
- JavaScript、CGI 或其他指令碼和程式設計語言,即使與使用 Acrobat 建立的檔案 (PDF 或 FDF) 搭配使用也一樣。
- 動態頁面範本。動態頁面範本可讓開發人員建立自訂的表格應用程式、編目、手冊和其他可以個人化且快速傳送的其他出版物。
Adobe Partner Connection 確實會為 Acrobat 表格開發人員提供文件和支援,包括 Acrobat 表格的「軟體開發人員工具組」(SDK)。如需成為 Adobe Partner Connection 成員的詳細資訊,請造訪 Adobe 的網站 http://partners.adobe.com/asn/developer/main.html。如需表格資源 (包括 Acrobat SDK 和 FDF 工具組),請造訪 http://partners.adobe.com/asn/acrobat/docs.jsp。
其他資訊
:使用「mailto:」命令,在 Acrobat 表格中測試「提交」按鈕