Tips & Tricks

如何將 PDF 表單回應匯出到結構化 CSV 檔案中

每個PDF 表單提交都將其欄位值儲存在文件中。當您完成一份表格後,閱讀螢幕上的這些值就足夠了。當您有五十或五百個完整的表格時,手動將每個回應轉錄到電子表格中會浪費時間並引入錯誤。將表單回應匯出至結構化 CSV 檔案中,可將單一 PDF 提交轉換為單一可排序、可篩選的資料集,可進行分析、匯入資料庫或合併至報表中。

匯出過程取決於所有受訪者是否填寫了相同表格、不同表格或混合表格。來自多個受訪者的相同表單會產生一個乾淨的表格,其中每一行都是一個提交,每一列都是一個表單欄位。混合表單需要更多處理,因為不同文件的欄位名稱不同。本指南涵蓋三種最常見的匯出工作流程:用於相同表單的 Adobe Acrobat Pro、用於基於瀏覽器的快速匯出的線上工具以及用於自動化資料管道的腳本方法。

WukongPDF 的PDF 到 Excel 轉換器可將 PDF 中的表格資料提取為電子表格就緒格式。特別是對於表單數據,將匯出 FDF 或 XFDF 的 PDF 編輯器與 CSV 轉換步驟配對,可為您提供最可靠的提取管道,而無需編程技能。

How to Export PDF Form Responses Into a Structured CSV File

PDF 表單資料如何儲存

可填寫的 PDF 表單使用儲存使用者輸入值的命名欄位。每個欄位都有一個唯一的名稱,例如 FirstName、EmailAddress 或 DepartmentChoice。當使用者填寫表單並儲存時,這些欄位值對將被寫入 PDF 的內部資料結構中。這些值與視覺頁面內容是分開的,這就是為什麼即使從文字似乎是頁面一部分的表單中也可以透過程式設計來提取表單資料。

表單資料格式 (FDF) 和 XML 表單資料格式 (XFDF) 是交換 PDF 表單資料的兩種標準格式。 FDF 是較舊的二進位格式; XFDF 基於 XML,更易於使用標準工具進行解析。當您從 PDF 匯出表單資料時,工具會讀取欄位值對並將其寫入 FDF 或 XFDF 文件,或將它們直接轉換為分隔文字格式(如 CSV 或製表符分隔值)。

WukongPDF

嘗試 PDF 轉 Excel

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

方法 1:使用 Adobe Acrobat Pro 匯出回應資料

Acrobat Pro 提供最完整的表單資料匯出工具包。在 Acrobat Pro 中開啟已完成的 PDF 表單。前往“工具”面板並選擇“準備表單”。在右側窗格中,按一下更多下拉清單並選擇匯出資料。 Acrobat 會提示您選擇格式。選擇 XML 檔案 (*.xml) 作為 XFDF 輸出,這是最容易稍後轉換為 CSV 的。選擇文字檔案 (*.txt) 作為製表符分隔的輸出,直接匯入到大多數電子表格應用程式中。

若要批次處理相同表單的多個副本,請使用合併資料檔案功能。將所有已完成的 PDF 放在一個資料夾中。在 Acrobat Pro 中,前往“工具”、“準備表單”,按一下“更多”,然後選擇“將資料檔案合併到電子表格中”。按一下“新增檔案”,選擇所有已完成的 PDF,然後按一下“匯出”。 Acrobat 將所有回應編譯到一個 CSV 檔案中,其中每個 PDF 成為一行。當您多次提交相同的表單範本時,這是最快的內建方法。

輸出 CSV 的品質取決於所有提交的 PDF 中一致的欄位命名。如果受訪者填寫了一份 PDF,其中電子郵件欄位名為“電子郵件”,而另一位受訪者填寫了一個名為“電子郵件地址”的版本,則合併過程會建立兩個單獨的列,而不是將資料合併為一列。在分發之前標準化表單模板,以避免最終資料集中出現列碎片。

方法 2:使用線上 PDF 到 CSV 匯出工具

一些線上服務接受上傳的 PDF 表單並傳回包含提取的欄位資料的 CSV 檔案。您上傳完成的 PDF,該服務會識別可填寫的欄位並讀取其值,然後您下載 CSV。這些工具最適合包含少於 30 個欄位且沒有複雜欄位類型(如多重選取列錶框或級聯下拉清單)的簡單表單。複選框值通常會匯出為“是”或選中,具體取決於表單作者配置匯出值的方式。

線上工具在其免費套餐中一次處理一種表格。對於批次匯出,Acrobat Pro 的效率要高得多,因為它可以在一次操作中處理多個檔案。如果您只有一兩個表格要匯出並且不想安裝軟體,則線上工具可以在一分鐘內完成工作。在關閉瀏覽器標籤之前確認匯出的 CSV 包含所有預期列,並立即下載 CSV,因為大多數免費線上服務不會儲存已處理的檔案。

方法 3:自動化工作流程的腳本化提取

如果您定期收到 PDF 表單提交,例如每週員工時間表或每日病患入院表格,則編寫擷取流程腳本可以完全消除手動步驟。 PyPDF2、pdfrw 和 pikepdf 等 Python 函式庫可以從 PDF 文件讀取表單欄位值。基本提取腳本會開啟一個 PDF 資料夾,從每個 PDF 讀取欄位值字典,然後將一行附加到 CSV 檔案中。

使用 pdfrw 函式庫的 Python 腳本大約需要 20 行程式碼才能將已完成表單的資料夾處理為 CSV。該腳本定義了預期字段名稱的列表,迭代每個 PDF,查找每個字段,並將值寫入 CSV,其中標題與字段名稱匹配。按計劃運行腳本或在新的 PDF 到達監視資料夾時觸發它。此方法可將提交數量從 10 份擴展到 10,000 份,而無需增加任何手動工作量。

處理匯出資料中的特殊欄位類型

行動輸出格式何時使用
匯出表單資料 (Acrobat)FDF、XFDF、XML、TXT單獨表格,一次性匯出
合併資料檔 (Acrobat)CSV(透過電子表格應用程式)多個相同表格,批次匯出
線上PDF工具CSV 下載基於瀏覽器的工作流程,無需安裝
Python腳本CSV、JSON、資料庫自動化管道,定期導出

單選按鈕組在匯出過程中值得特別注意。具有三個選項的單選按鈕組(包含 CreditCard、PayPal 和 BankTransfer 值的 PaymentMethod)匯出為名為 PaymentMethod 的單一資料列,其中包含所選的值。如果未進行選擇,則該儲存格為空。對於下拉列表,導出的值是選擇文字或導出值(如果在字段屬性中指定了)。多選列錶框將所有選取值匯出為分號分隔或逗號分隔的字串,您可能需要在後處理期間將其分割為單獨的列。

複選框欄位的匯出方式因 PDF 閱讀器而異。一些讀者將選中的框導出為“是”,將未選中的框導出為“關閉”。其他人將複選框導出為字段的導出值,通常是數字或代碼。在處理批次之前,匯出單一測試表單並檢查 CSV 輸出以確認每個欄位類型如何對應到匯出的資料。這種一分鐘的檢查可以防止以後數小時的資料清理。

將表單回應匯出到 CSV 將 PDF 提交從視覺格式轉換為可操作的資料。您選擇的方法取決於您的音量和技術舒適度。對於偶爾的單一表單,Acrobat Pro 的匯出資料就足夠了。對於每週批次處理,設定一次腳本並讓它自動處理以後的每個批次。

防止常見導出錯誤

在表單資料匯出期間,有幾個問題可能會損壞 CSV 輸出。如果欄位值包含逗號,CSV 解析器可能會錯誤地將該值拆分到多個欄位中。大多數匯出工具將包含逗號的值用雙引號括起來以防止這種情況,但並非所有工具都會這樣做。在將 CSV 匯入電子表格應用程式之前,請在文字編輯器中檢查您的 CSV。如果值分割不正確,請使用製表符分隔符號而不是逗號重新匯出,或使用 XFDF XML 格式並使用正確處理特殊字元的工具轉換為 CSV。

空字段是另一個常見的混亂來源。如果受訪者將某個欄位留空,則該欄位的匯出 CSV 儲存格就是空的。在批次合併多個表單時,行中間出現空白儲存格是正常現象,並不表示匯出失敗。如果您需要區分真正留空的字段和表單中根本不存在的字段,請直接檢查 PDF,而不是依賴 CSV 輸出來區分這兩種情況。

對於具有超出簡單欄位值對的提取 PDF 資料要求的表單(例如從掃描的紙本表單中提取複選標記),基於 OCR 的提取是必要的,而不是直接欄位資料匯出。底層技術從讀取命名欄位轉向分析視覺標記,其精確度上限較低,需要手動驗證。

在下游系統中使用 CSV 輸出

一旦 PDF 表單資料採用 CSV 格式,下游整合選項就會顯著擴展。將 CSV 匯入 Excel 或 Google Sheets 進行資料透視表分析。將其上傳到 CRM 以更新聯絡人記錄。將其輸入 Python pandas 腳本中進行統計分析。將其載入到 SQL 資料庫中,以便與其他資料集一起查詢。 CSV 格式是通用連接器,可將靜態 PDF 表單提交轉換為即時、可查詢的業務資料。在原始表單範本中記錄您的欄位命名約定,以便幾個月後處理 CSV 的任何人都可以確切地知道每列代表什麼,而無需打開單獨的 PDF 進行參考。

WukongPDF

嘗試 PDF 轉 Excel

無需安裝。直接在您的瀏覽器中工作。

立即開始 →