使用方式
- 選擇或拖曳含有表格的 PDF。
- 選擇「每頁一個工作表」或「所有頁面合併至同一工作表」。
- 保持「將數字儲存為數字」開啟,若自動偵測的小數分隔符號不正確,請手動設定。
- 點選「轉換為 Excel」,檢查預覽並下載 XLSX 檔案。
運作方式
該工具使用 pdf.js 讀取每個文字片段及其位置。同一基線上的片段形成一列;寬的水平間隙將列分割成儲存格。欄位位置是從具有最常見儲存格數量的列中找出的,因此橫跨表格的標題或註記不會導致欄位合併。然後每個儲存格會被放置在其重疊的欄位中。較大的垂直間隙會成為空列,讓不同的表格保持分開。\n\n使用「將數字儲存為數字」時,像 1,234.56、(450.00)、-12 %、€ 99 或 1.234,56 等值會成為可以加總的數值儲存格,並套用保留小數位數的數字格式。會遺失資訊的值則維持文字:前導零的數字(ID、郵遞區號)、超過 15 位數的數字(帳號)以及日期。數值儲存格中的貨幣符號會被移除。\n\n此工具最適合處理由軟體產生的 PDF(銀行對帳單、發票、匯出的報表)。掃描的 PDF 不含文字。合併儲存格、多行儲存格以及沒有間隙繪製的表格會以近似方式處理,因此請在信賴結果前先進行檢查。活頁簿使用開源 exceljs 程式庫寫入。
範例
銀行對帳單
一份 3 頁的對帳單,包含日期、摘要、金額和餘額欄位,會變成三個工作表。像 -1.250,00 這樣的金額會被偵測為逗號小數數字,因此您可以直接在 Excel 中加總。
供應商價格表
將一份 20 頁的價格表轉換為「所有頁面合併至同一工作表」,會得到一個可篩選和排序的長表格;每一頁重複的標題列會顯示為一般資料列,你可以直接刪除。
常見問題
為什麼有些值會跑到錯誤的欄位?
該 PDF 沒有真正的表格,只有依位置排列的文字。當某個儲存格很寬、跨多欄置中,或折成兩行時,其位置可能對應到不同的欄。請在 Excel 中移動這些儲存格,或嘗試另一種工作表選項。
為什麼數字會儲存為文字?
含有前導零、超過 15 位數、使用不常見分隔符號或帶有額外文字的值會保留為文字,以免資料遺失。如果所有數字都不正確,請手動設定小數分隔符號。
這適用於掃描的 PDF 嗎?
不適用。掃描頁面是沒有文字的圖片。請先以 OCR 辨識;OCR 圖片轉文字工具可處理以 PDF 轉 JPG 匯出的頁面圖片。
格式、顏色和框線會保留嗎?
不會。活頁簿只包含儲存格的值與數字格式。PDF 中的字型、顏色、框線和合併儲存格不會保留下來。
隱私權
PDF 會在您的瀏覽器中以 JavaScript 讀取,並建立 Excel 檔案。不會上傳或儲存任何內容,檔案內容也不會納入分析;系統只會計算一個使用此工具的匿名事件。