UltKit

PDF 轉 JSON 轉換器

把 PDF 裡的表格擷取出來,轉成 JSON 紀錄。標題列提供鍵名,表格的每一列都會變成一個物件,結果可以直接載入程式使用。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 PDF

    加入含有表格的對帳單、價目表或報告。每批最多 20 個 PDF,每個檔案最大 95 MB。

  2. 2

    選擇 JSON 結構

    JSON 結構預設為物件陣列。若表格沒有可用的標題列,請在進階設定中改選陣列的陣列。

  3. 3

    轉換並檢查

    按下轉換為 JSON,下載檔案,並在程式使用前先拿幾筆記錄與 PDF 比對。

PDF 轉 JSON 會讀取 PDF 中的表格,以欄位標題作為鍵,把每一列寫成一個 JSON 物件,讓鎖在可列印文件中的資料變成程式能逐筆處理的內容。

為什麼 PDF 不知道自己含有表格

Adobe 在 1993 年推出 PDF,目的是讓頁面在任何地方看起來都一樣,這個格式在 2008 年被標準化為 ISO 32000-1,至今仍以頁面為思考單位。在檔案內部,表格只是依 x、y 座標繪製的一組文字片段,通常再加上幾條線。除非作者匯出的是標記式 PDF(PDF 1.4 新增的選項,許多工具仍會略過),否則不存在列、欄或標題。

因此要得到 JSON,就必須重建表格:把共用基線的文字片段歸為同一列,找出分隔欄位的垂直間隙,並把最上面一列當作名稱。對於從會計軟體、試算表和報表工具匯出的 PDF,每個儲存格都落在整齊的線上,效果很好。但手動在排版軟體中畫出的表格、跨多欄的儲存格,以及任何掃描檔,都比較困難。

誰會把 PDF 轉成 JSON?用途是什麼?

  1. 解析發票與對帳單

    開發人員收到 PDF 格式的供應商發票或銀行對帳單,需要把明細轉成記錄,再與訂單比對。

  2. 公開的參考表格

    關稅表、費率表和價目表常常只以 PDF 提供。轉成 JSON 後,應用程式或網站就能直接載入,不必重新輸入。

  3. 測試資料與原型

    產品團隊把規格文件中的表格轉成測試用的固定資料或模擬 API。

PDF 發票表格轉出的 JSON 範例

三欄表格轉成的物件陣列
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

哪些 PDF 能轉成 JSON,哪些不能

from ↓ · to →JSONCSVXLSX
由軟體匯出的 PDF由軟體匯出的 PDF to JSON: yes由軟體匯出的 PDF to CSV: yes由軟體匯出的 PDF to XLSX: yes
掃描或拍照的 PDF– 掃描或拍照的 PDF to JSON: no– 掃描或拍照的 PDF to CSV: no– 掃描或拍照的 PDF to XLSX: no
supported not offered掃描頁面沒有文字層。請先辨識文字,再進行轉換。

PDF

Portable Document Format

PDF 由 Adobe 於 1993 年建立,2008 年成為開放的 ISO 32000 標準。它會固定文字、字型、圖片與版面,讓文件在每個螢幕和印表機上看起來都一樣。PDF 可包含表單、簽章、連結、附件和可搜尋的文字,其中 PDF/A 版本則用於長期存檔。固定的版面讓 PDF 不易編輯,而掃描的 PDF 除非套用 OCR,否則只含圖片。所有瀏覽器和作業系統都能開啟。

壓縮方式
–
透明度
支援
動畫
不支援
推出年份
1993 · Adobe
PDF 轉檔工具

JSON

JavaScript 物件表示法

JSON 是用於結構化資料的輕量文字格式,由 Douglas Crockford 在 2000 年代初期推廣,並標準化為 RFC 8259 和 ECMA-404。它以簡單易讀的語法表示物件、陣列、字串、數字、布林值和 null。幾乎所有程式語言都把它當作網頁 API、設定檔和應用程式間資料交換的預設格式。它沒有內建註解、日期或結構描述,大型巢狀檔案不用檢視器很難閱讀。

壓縮方式
–
透明度
–
動畫
–
推出年份
2001 · Douglas Crockford
JSON 轉檔工具

當為閱讀而發布的文件必須提供資料給程式時,就會把 PDF 轉成 JSON:例如把發票明細交給會計腳本、把公開的費率表放進應用程式,或把報告中的數字傳入 API 呼叫。

PDF 轉 JSON 常見問題

掃描的 PDF 可以轉成 JSON 嗎?

無法直接轉換。掃描檔只是一張頁面的圖片,沒有可供轉換器讀取的文字。請先用圖片轉文字工具進行文字辨識,再轉換辨識出的表格。

JSON 裡的鍵名從哪裡來?

開啟第一列為標題列時,鍵名取自每個表格的第一列,因此標題為 Amount 的欄位,會在每筆記錄中成為鍵 Amount。如果第 1 列已經是資料,請關閉此設定並選擇陣列的陣列,每一列會以單純的清單寫出。

為什麼像 €1.234,50 這樣的金額仍是字串?

依 RFC 8259 的定義,JSON 數字只允許數字、一個小數點、負號和指數,不能有其他字元。貨幣符號或千分位符號會使該值變成文字。請在程式中去除符號,或先在試算表中整理該欄。

PDF 表格轉成 JSON 還是 CSV 比較好?

下一個讀取者是程式時選 JSON,因為每個值都帶有鍵,日後也能表示巢狀結果。下一個讀取者是試算表或匯入畫面時選 CSV;PDF 轉 CSV會把相同的列寫成純文字行。

JSON 會保留 PDF 的版面配置嗎?

不會。字型、顏色、分頁、標誌以及表格在頁面上的位置都屬於呈現方式,而 JSON 只保存數值。你得到的是依閱讀順序排列的儲存格內容。