WindowsでローカルOCRを始める方法|PowerToys・Tesseract・PaddleOCR・OCRmyPDFの選び方

公開日
2026-08-09
更新日
2026-08-09
情報確認日
2026-08-09
編集・運営
Local AI Compass

Windowsで画像やスキャン文書をクラウドへ送らずに文字化したいなら、入力に合わせてPowerToys、Tesseract、PaddleOCR、OCRmyPDFを使い分けます。画面の文字取り出し、画像の一括OCR、検索可能PDF作成、RAG投入を分け、OCR後の照合まで確認します。

導入前に確認すること

  • Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
  • 最初は軽量モデル、短い質問、少ない同時作業から始める
  • 公式サイトの対応OS、利用規約、モデルのライセンスを確認する

先に結論:OCRは「文字を取り出す」工程として選ぶ

OCRは画像やスキャン文書の文字をテキストへ取り出す工程です。VLMは画像の内容を説明・質問するモデル、RAGは抽出したテキストを検索して回答へ使う構成なので、同じ「画像をAIで扱う」でも役割が違います。

WindowsでローカルOCRを選ぶときの入力別比較
入力と目的最初の候補出力と注意
画面の一部分を文字にするPowerToys Text Extractorクリップボードへコピー。貼り付け後に校正する
画像ファイルをCLI・バッチ処理するTesseract言語データと画像条件を固定して比較する
日本語・縦書き・複雑なレイアウトを試すPaddleOCRモデル取得、CPU/GPU、出力構造を確認する
スキャンPDFを検索可能にするOCRmyPDF元PDFを残し、OCR済みPDFの抽出結果を確認する

最初から「一番精度が高いOCR」を探すより、入力形式、必要な出力、処理量、Windowsへの導入方法を固定し、短いサンプルで結果を比べます。手書き、表、縦書き、低解像度、固有名詞では、人の確認を前提にします。

スクリーンショットならPowerToys Text Extractor

Microsoft PowerToysのText Extractorは、Windows画面上の画像や動画などから文字を選択し、クリップボードへコピーする入口です。公式手順ではWin+Shift+Tで範囲を選び、取得した文字をメモ帳などへ貼り付けます。画面に見えている一部分をすぐテキスト化したい時に向いています。

  1. Microsoft公式のPowerToys Text Extractor手順で、対応するOCR言語パックを確認する。
  2. 個人情報を含まないスクリーンショットを表示し、Win+Shift+Tで文字の範囲を選ぶ。
  3. クリップボードの結果をテキストエディタへ貼り付け、元画像と文字・数字・記号を照合する。
  4. 必要なら言語パックや範囲を見直し、同じ画像で再実行して差分を記録する。

PowerToysは画面選択とコピーが手軽な一方、結果が自動的に正しいとは限りません。Microsoftの公式説明もOCR結果の校正を促しているため、金額、日付、URL、型番をそのまま転記しないでください。画面上の大量画像を定期処理する用途では、画像ファイルを扱えるOCR経路を別に選びます。

画像ファイルのCLI・バッチ処理ならTesseract

TesseractはオープンソースのOCRエンジンで、公式ドキュメントはCLIとAPI、言語データを案内しています。画面上の範囲を選ぶより、同じフォルダの画像を条件をそろえて処理したい場合に候補になります。日本語の言語データは公式のtraineddata一覧でjpnを確認してから選びます。

tesseract input.png stdout -l jpn
tesseract input.png output -l jpn

上記はコマンドの形を理解するための例です。Windowsでのバイナリ配布、言語データの配置、パスの通し方、出力形式は、Tesseract公式ドキュメントと利用する配布元の現在の手順を確認してください。このサイトの作業環境へTesseractを導入する操作は行っていません。

Tesseractを画像バッチへ使う前の確認
Tesseractで固定する条件なぜ見るか確認方法
言語データ日本語・英数字・混在の読み方が変わるjpnなど必要なtraineddataを確認する
入力画像解像度、傾き、背景、圧縮の影響を受ける同じ画像を前処理あり・なしで比較する
処理単位一括処理と手動校正の負担が変わる代表画像を数枚選び、結果と時間を残す
出力後工程がテキストか検索用文書かで違うOCR結果を元画像と照合してから保存する

Tesseractを選んだから日本語の画像が必ず正確になるわけではありません。小さい文字、手書き、複雑な表、背景に模様がある画像では、エンジン名より入力の整え方と校正の方が先に問題になります。

日本語・縦書き・複雑な文書ならPaddleOCR

PaddleOCRは画像やPDFを入力にするOCRパイプラインを提供し、公式ドキュメントでは日本語を含む複数言語と複雑なテキストシナリオを案内しています。Tesseractの単純なCLI比較だけでは足りず、文書レイアウトや日本語の読み取りを試したい場合の候補です。

  1. 公式のOCRパイプラインで対象言語と入力形式を確認し、サンプル画像またはPDFを1つ選ぶ。
  2. モデルの取得先、保存先、Python環境、CPU/GPUの実行条件を記録する。
  3. 日本語本文、縦書き、表、英数字混在を含む代表画像で、文字と位置情報の結果を確認する。
  4. 公式ドキュメントの評価条件と手元の実画像を混同せず、用途に必要な誤りだけを人が照合する。

PaddleOCRの公式手順には、ローカルの画像・PDFパスを入力し、結果を保存する流れとモデル取得の説明があります。初回のモデル取得やPython依存関係があるため、「推論をPC内で行う」ことと「準備から一切通信しない」ことは分けて確認します。

公式ベンチマークの数値があっても、撮影条件、解像度、言語、レイアウト、前処理、CPU/GPUが手元の画像と同じとは限りません。「PaddleOCRが常に最高」とは書かず、同じ代表画像を使った実測で選びます。

スキャンPDFを検索可能にするならOCRmyPDF

OCRmyPDFはスキャンPDFへOCRのテキストレイヤーを追加し、検索可能なPDFにするためのツールです。チャットモデルやVLMではなく、PDFをRAGや全文検索へ渡す前の入力整形工程として考えます。スクリーンショットの一部分を抜く用途や、画像の内容を説明する用途とは別です。

  1. 原本PDFを別名で保管し、OCR結果を上書きしない作業フォルダを作る。
  2. 公開または低リスクのスキャンPDFを1つ選び、OCRmyPDF公式のWindows経路と依存関係を確認する。
  3. OCR済みPDFの検索、抽出テキスト、段組み、表、数字を元PDFと照合する。
  4. 問題がなければ、そのコピーを文書チャットやRAGへ渡し、抽出・検索・回答を別々に検証する。
ocrmypdf input.pdf output-searchable.pdf

OCRmyPDF公式の導入資料は、WindowsでのDocker・Cygwinなどの経路や、Python・Tesseractなどの依存関係を案内しています。環境に合わない導入コマンドをそのまま実行せず、公式資料と管理者のルールを確認してください。

OCRの結果を良くするのはモデルより入力の整え方

WindowsローカルOCRの失敗を入力から切り分ける表
症状先に固定する項目確認すること
小さい文字が抜ける切り抜きと解像度余白を残し、拡大しすぎた補間画像と原画像を比べる
日本語が崩れる言語データ・言語設定日本語と英数字の混在を同じ画像で確認する
縦書き・段組みが混ざる向き・読み順・レイアウト抽出文字の順番を元画像へ戻って見る
表の数字が違う罫線・列・単位OCR結果だけでなくセル、見出し、単位を照合する
撮影画像が読めない傾き・影・反射・コントラスト明るさと角度を変えた代表画像で比較する
  • 同じ画像でエンジンだけを変え、変更を一度に増やさない。
  • 元画像、前処理画像、OCRテキスト、OCR済みPDFを別名で残す。
  • 固有名詞、型番、URL、金額、日付、否定表現、表の単位を優先して照合する。
  • 重要な文書では、OCR結果を確定データではなく確認前の下書きとして扱う。

OCRの文字抽出と画像理解は同じではありません。画像の意味を質問したいならVLM、PDF内の根拠を検索したいなら抽出・チャンク・RAGの確認が必要です。エンジンを変える前に、どの工程の失敗なのかを分けます。

プライバシー・検証・次に進む

ローカルOCRは、モデルや依存関係を準備した後の推論経路をPC内に置ける構成です。しかし、PowerToysやOCRエンジンの取得、Pythonパッケージ、モデルのダウンロード、Windowsの同期、ログ、後段のRAGや外部APIまで自動的に無通信になるわけではありません。

  1. 本人が扱う権利のある、短く非機密な画像または公開PDFから始める。
  2. OCRエンジン、言語データ、モデル、実行環境、入力・出力・ログの保存先を記録する。
  3. 元画像とOCR結果を照合し、誤りがあった文字の種類と入力条件を残す。
  4. 機密文書へ広げる前に、外部送信、同期、共有フォルダ、削除方法、社内ルールを確認する。

最初の到達点は、長い資料を自動で完璧に読ませることではありません。自分のWindows環境で、どの入力にどのOCR経路が向き、どの誤りを人が確認すべきかを再現できることです。

よくある質問

WindowsのローカルOCRは完全オフラインで使えますか?

モデルや依存関係を準備した後の推論をPC内で行う構成は作れますが、ツール・言語データ・モデルの取得、更新、同期、ログ、後段の外部APIは別の通信経路です。どこまでがローカルかを工程ごとに確認してください。

スクリーンショットの文字をすぐ抜くなら何が向いていますか?

PowerToys Text Extractorが候補です。画面上の範囲を選んでクリップボードへコピーできますが、OCR結果は校正し、重要な数字や固有名詞を元画像と照合します。

TesseractとPaddleOCRはどちらを選べばよいですか?

単純な画像のCLI・バッチ処理を小さく試すならTesseract、日本語や複雑な文書レイアウトを含むパイプラインを試すならPaddleOCRが候補です。入力画像とPC条件を固定した比較で選び、常に一方が優れるとは決めません。

OCRmyPDFはスクリーンショットの文字抽出にも使えますか?

主な役割はスキャンPDFへOCRテキストレイヤーを追加して検索可能にすることです。画面の一部分や単体画像をすぐ文字化する用途はPowerToys、Tesseract、PaddleOCRなど別の経路が向いています。

OCRしたPDFをそのままRAGへ入れてもよいですか?

まずOCR済みPDFの抽出テキスト、読み順、表、数字、単位を元PDFと照合してください。入力が壊れたままRAGへ入れると検索と回答も崩れるため、OCR、抽出、検索、回答を別々に検証します。

ローカルOCRにはGPUが必要ですか?

必須とは限りません。ツール、モデル、画像サイズ、処理量、CPU・メモリ・GPUによって待ち時間が変わるため、まず短い代表画像を使い、CPUでの処理時間と必要な品質を確認してください。

次に読むおすすめルート

PDFや資料を読ませたい人

先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。

  1. PDF・文書チャットの使い分け
  2. PDF回答が間違う理由
  3. オンデバイスRAG/NPU研究
  4. RAGのCPU/GPU/NPU負荷分解
  5. Quant.npuとNPU向け静的量子化
  6. LENSで見るNPUレイテンシ予測
  7. AnythingLLMでPDFを読むには?商用利用前の確認も整理
  8. PDFを読ませても期待通りに答えない理由
  9. PDF抽出・OCR・表の崩れ
  10. チャンク分割と検索漏れ
  11. 引用faithfulness確認
  12. AnythingLLM検証チェックリスト
  13. ローカルLLMの安全性とプライバシー
  14. ローカルRAGのプライバシー
  15. RAG・埋め込み・ベクトルDBの仕組み
  16. GGUF安全とRAG/NPU研究
  17. 知らないGGUFを動かす前に
  18. 埋め込みモデルとは
  19. 日本語PDFと埋め込みモデル
  20. コンテキスト長とは
  21. 仕事のPDFを入れる前の確認
  22. AnythingLLMの解説
  23. まずローカルAIの基本ガイド
  24. PCスペックの見方
  25. 診断ページ

あなたはどのタイプ?

関連チェック先

  • Microsoft PowerToys Text Extractor - Windows画面の画像や動画から文字を選択し、クリップボードへコピーする公式手順です。
  • Tesseract OCR documentation - TesseractのCLI、API、言語データ、Windowsでの導入先を確認できる公式ドキュメントです。
  • Tesseract traineddata files - 日本語のjpnを含むTesseractの言語データを確認できます。
  • PaddleOCR OCR pipeline - 画像・PDFのローカル入力、日本語を含むOCRモデル、出力とモデル取得を確認できる公式ドキュメントです。
  • OCRmyPDF documentation - スキャンPDFへOCRテキストレイヤーを追加し、検索可能にする公式ドキュメントです。
  • OCRmyPDF installation guide - Windows経路、Python、Tesseractなどの依存関係とインストール条件を確認できます。

関連ツール

    比較表を見る / 最初に検討しやすいツールを確認する