跳到內容

在 Mac 上對收據做 OCR:從收據照片拷貝總額與日期

作者:Eduard Bruch,Optic 開發者 · 更新日期:

若要在 Mac 上從收據照片拷貝文字,請打開照片並選取你需要的部分,可以用即時文字,也可以用螢幕 OCR 工具。一次拷貝小片段,例如總額或日期,並在提交任何東西之前檢查數字。

簡短回答:「照片」或「預覽程式」中的即時文字可處理許多收據照片。當收據在電子郵件、網頁入口網站或另一個 App 視窗中時,我的首選是 Optic,這是一款選單列 App,能拷貝你在螢幕上拖曳框選的任何區域中的文字(在 Mac App Store 為 4.99 美元(一次性購買))。

聲明:Optic 是我開發的。

為什麼收據很麻煩

收據有小字、緊湊的欄位、縮寫,而且熱感應紙常常褪色。費用工具需要幾個乾淨的數值:商家、日期、金額,也許還有稅額。從照片輸入這些很慢,而且總額中一個對調的數字很容易被忽略。

從即時文字開始

macOS 的即時文字在 Apple 支援的地方有效:「預覽程式」、「照片」、「快速查看」和 Safari 中的圖片。在「照片」或「預覽程式」中打開收據照片,將指標移到總額上直到變成文字游標,選取數字並按 Command-C。

即時文字無法用於任意的 App 視窗、視訊通話,或繪製在 App 介面內的文字。如果收據顯示在費用入口網站、聊天 App,或不支援它的郵件 App 預覽中,你就需要螢幕 OCR 工具。

用 Optic 拷貝收據的一行

Optic 讀取你所畫方框內的螢幕。它不能打開檔案,所以請先讓收據顯示在螢幕上的任何地方:「預覽程式」、瀏覽器分頁、電子郵件、聊天。

  1. 點一下選單列中的 Optic 圖像。
  2. 選擇 擷取文字。
  3. 在你需要的那一行(例如總額)周圍拖曳一個緊貼的方框。
  4. 用 Command-V 貼到你的試算表或費用表單。

辨識在你的 Mac 上使用 Apple 的 Vision 框架進行,不會上傳任何內容。這對顯示卡號數字、地址或公司名稱的收據很重要。

取得更乾淨結果的訣竅

  • 擷取小區域。每次擷取一個數值,比整張收據更容易檢查。
  • 先放大。小而褪色的字,在螢幕上放大後辨識得更好。
  • 檢查數字。將總額與照片對照。把 8 讀成 3,或漏掉小數點,都會改變金額。
  • 選擇換行設定。在「設定」中,保留會讓收據的每一行保持分開。移除會把全部放在同一行,貼到單一表單欄位時可能有幫助。

把歷史紀錄當作簡短的日誌

最近 20 筆擷取會連同縮圖和時間保留在 Optic 選單中。如果你依序拷貝商家、日期、總額,在填寫表單時就可以從歷史紀錄再次拷貝各項。歷史紀錄只儲存在你的 Mac 上。

收據上的 QR 碼

有些收據和發票附有 QR 碼。選擇 擷取 QR 碼 並在上面拖曳,Optic 就會拷貝碼的內容。它可讀取 QR、Micro QR、Aztec、Data Matrix 和 PDF417 碼,但不能讀取傳統的條紋條碼(EAN、UPC、Code 128)。請參閱如何在 Mac 上掃描 QR 碼。

Optic 不適合的地方

  • 它不能打開圖片或 PDF 檔案,也不能從放滿收據的檔案夾匯入。你一次只做一筆擷取。
  • 它不擷取表格,也不理解欄位。它拷貝文字;它不知道哪個數字是總額。
  • 它不建立可搜尋的 PDF,也不封存收據。
  • 它不使用相機掃描紙張。請先用手機拍照,再在 Mac 上打開。
  • 它不能讀取 1D 條碼。

如果你每個月有一大堆收據,能讀取檔案並填入欄位的專用費用掃描器更適合。如果只是偶爾要幾個數值,螢幕 OCR 工具就夠了。更多背景資料:在 Mac 上從圖片拷貝文字與即時文字做不到的事。若是手寫的金額,請先閱讀在 Mac 上對手寫做 OCR;對於標籤和保固卡上的長號碼,請參閱從圖片拷貝序號。

常見問題

Mac 能讀取收據照片中的文字嗎?

可以。「照片」和「預覽程式」中的即時文字可以選取許多收據照片中的文字。當收據顯示在另一個 App 中時,像 Optic 這樣的螢幕 OCR App 也能用。

Optic 會自動填寫我的費用報告嗎?

不會。它把你選取的文字拷貝到剪貼簿,由你貼到它該去的地方。

我的收據資料會被傳送到任何地方嗎?

Optic 不會。它沒有網路存取、不需要帳號、沒有分析追蹤,辨識在 Mac 上進行。

Optic 可以一次處理我所有的收據嗎?

不行。它一次處理螢幕的一個區域,而且不打開檔案。

在 Mac App Store 取得 Optic · Optic 的所有資料