AI & Tools #Image Processing #Open Source #Productivity

Umi-OCR 實測:免費開源離線 OCR 工具,截圖、批次圖片與 PDF 都能本地辨識

我實測 Umi-OCR 這款免費開源的離線 OCR 工具,支援截圖 OCR、批次圖片辨識、PDF 文件 OCR、二維碼掃描與命令列/API 呼叫。它不用上傳檔案,Windows 還能依照電腦效能選 Paddle 或 Rapid 引擎版本。

6 min read/ Easy

前言

我最近在整理一些截圖、PDF 掃描件和工具文件時,又遇到 OCR 這個老問題:線上 OCR 很方便,但只要文件裡有帳號、發票、公司內部資料,我就會開始猶豫要不要上傳。更麻煩的是,有些工具只適合單張圖片,遇到整份 PDF 或一整包截圖,就變成很多重複操作。

這次我實測的是 Umi-OCR。它是一款免費、開源、可離線使用的 OCR 桌面工具,支援截圖 OCR、批次圖片辨識、PDF 文件 OCR、二維碼掃描/生成,也提供命令列和 HTTP API。我的感覺是:它不是那種追求最花俏排版還原的文檔解析工具,而是很適合日常使用的「本地文字辨識工作台」。


Umi-OCR 是什麼

Umi-OCR 的定位很清楚:把常見 OCR 工作放在本機處理,不需要把圖片或文件傳到雲端。它內建多國語言識別庫,官方目前主要提供 Windows、Linux 與 Docker 部署方式。

它常用的功能大概可以分成幾類:

功能可以做什麼我覺得適合的情境
截圖 OCR框選螢幕區域後辨識文字複製不能選取的 App 文字、圖片文字、錯誤訊息
批次 OCR一次匯入多張圖片辨識整理截圖、掃描圖片、表單照片
PDF 文件 OCR從 PDF 掃描件提取文字,或輸出可搜尋 PDF處理掃描文件、舊檔案、報告
二維碼掃描或生成 QR Code/條碼快速讀取截圖裡的 QR Code
命令列/API從腳本或其他工具呼叫 OCR自動化流程、內部小工具整合

我最喜歡的是它的功能沒有被包成很重的 AI 產品敘事。打開就是工具,選圖片、截圖、辨識、複製結果,整個路線很直接。


下載版本怎麼選

Umi-OCR 主要透過 GitHub Releases 發布。以我寫這篇時看到的最新版本 v2.1.5 來說,Windows 會看到兩個主要版本:Paddle 引擎版和 Rapid 引擎版。

下載可以直接走官方入口:

進到 Releases 頁面後,Windows 使用者會看到 Paddle 和 Rapid 兩種版本。新一點的電腦可以先試 Paddle;如果啟動失敗、OCR 初始化失敗,或電腦比較舊,就換 Rapid。

Umi-OCR GitHub Releases 下載頁面

Windows 下載時可以依照電腦效能選 Paddle 或 Rapid 引擎版

簡單講:

版本特性適合誰
Paddle 引擎版效能好、速度快,但資源占用較高,對 CPU 相容性比較挑配備較新的電腦、希望辨識速度更快
Rapid 引擎版速度略慢,但占用較低、相容性較好低配電腦、舊 CPU、Paddle 版啟動或辨識失敗

官方也特別提醒,如果 Windows 執行 OCR 時遇到 0xc0000142[Error] OCR init fail,很可能是 CPU 不相容 Paddle,這時候可以改用 Rapid 版本。這點很實用,因為很多 OCR 工具的失敗訊息不一定會說清楚問題在哪,Umi-OCR 至少把常見分歧整理得很明白。

它是免安裝工具,下載自解壓或壓縮包後解開,執行 Umi-OCR.exe 就能用。Linux 版本則是下載後先從命令列執行 ./umi-ocr.sh,之後可以在全域設定裡建立桌面或開始選單捷徑。


截圖 OCR:最常用也最直覺

我實測時最常用的是截圖 OCR。開到截圖辨識頁後,可以用快捷鍵框選螢幕上的一塊區域,Umi-OCR 會把圖片送進本地 OCR 引擎處理,右側會留下辨識紀錄。

這種功能很適合幾個情境:

  1. 網頁或 App 裡的文字不能直接選取。
  2. 教學影片、截圖、錯誤畫面裡有一段想複製的文字。
  3. 開發時遇到圖片中的程式碼、命令或錯誤訊息。
  4. 想從外語介面快速擷取文字再丟去翻譯。

Umi-OCR 的好處是結果不是只跳一個浮動視窗給你。它會把辨識紀錄保留下來,你可以在右側列表裡編輯、複製,也可以一次選多筆紀錄。左側圖片預覽區也能直接用滑鼠框選複製,這比很多「辨識完就消失」的小工具更適合連續工作。

它也提供 OCR 文本後處理,例如多欄排版、自然段換行、總是換行、無換行、保留縮排等。這點在辨識文章截圖、表格旁的說明文字、程式碼截圖時差很多。原始 OCR 結果通常只是把一堆文字塊丟出來,後處理可以讓結果比較像人能閱讀的段落。


PDF OCR:適合把掃描件變成可搜尋文件

除了截圖,我這次也測了 PDF OCR。Umi-OCR 的文件識別可以處理 PDF 掃描件,提取文字,也可以輸出成可搜尋的雙層 PDF。對於手上有很多掃描檔、合約、報告、舊講義的人來說,這比單純截圖 OCR 更有用。

我覺得它適合的 PDF 任務是:

  • 掃描 PDF 裡原本沒有文字層,想讓它可以搜尋。
  • 想把 PDF 裡的文字抽出來做整理。
  • 想對整份文件跑 OCR,而不是一頁一頁截圖。
  • 頁首、頁尾或浮水印干擾辨識時,需要用忽略區域排除。

Umi-OCR 的文件 OCR 不是為了把 PDF 轉成非常漂亮的 Markdown。它更像是把文字層補上、把內容辨識出來。如果你的目標是「掃描件要能搜尋、能複製文字」,它很合適。

但如果你的需求主要集中在 PDF,而且希望把 PDF 轉成更完整的 Markdown,保留標題層級、圖片、表格、公式,甚至拿去做 RAG 知識庫,那 MinerU 在 PDF 解析方面會更強大。我之前有另外寫過一篇 MinerU 實測:超強開源 PDF 與多格式文檔解析利器,有需要做進階 PDF 解析的人可以參考那篇。簡單說,Umi-OCR 比較像日常桌面 OCR 工具;MinerU 則比較像專門處理 PDF 和多格式文件結構化解析的框架。


批次 OCR 與忽略區域

Umi-OCR 的批次 OCR 可以一次匯入很多圖片,支援常見的 jpgpngwebpbmptif 等格式,輸出則可以選 txtjsonlmdcsv。如果你手上是一整批掃描圖片,這會比單張單張處理省很多時間。

我覺得批次 OCR 裡最實用的小功能是「忽略區域」。例如圖片上方固定有浮水印、右下角固定有 Logo、頁尾固定有頁碼,你可以先畫出不想辨識的區塊,之後批次辨識時就排除那個區域。

這個功能看起來很細,但實際用起來很關鍵。很多 OCR 後處理麻煩不是因為主要文字辨識錯,而是每張圖都混進同樣的浮水印、頁眉、頁尾。先在來源階段排除掉,比事後再用規則清文字乾淨很多。


QR Code、命令列與 API

Umi-OCR 還內建 QR Code/條碼掃描與生成。這不一定是每天都會用到的功能,但當你手上只有一張截圖,裡面有 QR Code,或要快速生成一張碼圖時,直接在同一個工具裡完成很方便。

進階一點的地方是它也提供命令列和 HTTP API。這代表你可以把 Umi-OCR 接進自己的自動化流程,例如:

  • 截圖工具輸出圖片後自動 OCR。
  • 內部系統上傳圖片後呼叫本機 OCR。
  • 用腳本批次處理資料夾裡的圖片。
  • 把辨識結果交給下一段清理、翻譯或歸檔流程。

如果只是偶爾複製圖片文字,GUI 就夠了。但如果你常常要處理一整批圖片或 PDF,命令列/API 會讓 Umi-OCR 從單純桌面工具變成可以被串接的本地 OCR 服務。


我實測後的優缺點

Umi-OCR 最吸引我的地方是它很務實。它不是把 OCR 包成一個雲端訂閱服務,也不是只給開發者用的模型範例,而是把截圖、圖片、PDF、QR Code、批次處理都放在一個可以日常打開的桌面 App 裡。

我覺得優點很明確:

  • 完全本地處理,隱私感比較好。
  • 免費開源,功能不被帳號或額度綁住。
  • 截圖 OCR 和 PDF OCR 都很適合一般工作流。
  • Windows 有 Paddle/Rapid 兩種路線,可以依照硬體調整。
  • 有命令列和 HTTP API,進階使用者可以自動化。

但它也不是所有文檔問題的終點:

  • 如果要非常漂亮的 PDF 轉 Markdown,Umi-OCR 不是最適合的工具。
  • Paddle 版對舊 CPU 可能不相容,需要改用 Rapid。
  • 介面功能多,第一次打開可能需要花幾分鐘理解每個分頁。
  • 複雜表格、公式、跨欄文件仍可能需要更專門的文檔解析工具。

對我來說,Umi-OCR 的定位很像「常駐工具箱」。需要快速從截圖或 PDF 裡拿文字時,它比打開線上 OCR 讓人安心;需要更高階的文件結構化解析時,再把任務交給 MinerU 這類工具。


總結

如果你常常需要從截圖、掃描件、PDF 或圖片裡抓文字,又不想把文件上傳到線上 OCR 服務,Umi-OCR 很值得放進工具箱。它的強項不是華麗,而是離線、直接、功能完整。

我會特別推薦給這幾種人:

  • 常常整理截圖文字的人。
  • 需要處理掃描 PDF 的學生、研究者或辦公室使用者。
  • 想把 OCR 接進自動化流程的開發者。
  • 對文件隱私比較敏感,不想依賴雲端 OCR 的人。

下載時只要記得:Windows 新一點的電腦可以先試 Paddle 版;如果遇到相容性問題或電腦比較舊,就改用 Rapid 版。這樣基本上就能避開大部分初次使用的坑。