スキャンした PDF に OCR をかけて検索可能にする方法
スキャンされたPDFはテキストではなく画像です。その内容を検索、選択、コピーすることはできません。このガイドではpdfmcpの2つのローカルな方法、つまり検索可能なPDFへのOCRと、プレーンテキストへのOCRを、すべてあなたのデバイスで、本当に重要な設定とともに示します。
スキャンされたPDFにテキストがない理由
スキャナーは各ページの写真を保存します。単語は文字ではなく画像の中のピクセルであるため、検索は何も見つけず、テキスト選択は何も選択せず、コピーするものがありません。OCR(光学式文字認識)がこれを解決します。各ページの画像を読み、ピクセルがどの文字を形作っているかを推定します。
pdfmcpはそのためにTesseractを使います。OCR操作は2つあり、それぞれ異なるニーズに応えます。ocr_pdfは、見た目は同じでも見えないテキストレイヤーを持つPDFを返し、文書自体が検索・選択可能になります。ocr_to_textは単語だけをプレーンテキストで返します。どちらもローカルで動作します。
方法を選ぶ:検索可能なPDFか、テキストのみか
文書が文書のままでなければならない場合はocr_pdfを選んでください。契約書、報告書、他の人が開いて参照し引用するアーカイブなど。きれいな検索可能PDFを作るには重い機構が必要なため、pdfmcpパッケージでローカルに動作します。すでにテキストレイヤーがあるページは変更されずに通過し、スキップされたと報告されるため、混在した文書で実行しても安全です。
単語だけが必要な場合はocr_to_textを選んでください。メモに貼る、スクリプトに渡す、スキャンの内容を読むなど。ウェブサイトではあなたのデバイス、ブラウザで動作し、ファイルがアップロードされることはありません。なお、デバイス上のウェブ版には英語のみが含まれます。ローカルパッケージの同じ操作では言語を設定できます。
検索可能なPDFを作る、手順
1) pdfmcpパッケージを一度インストールします(MCPページ参照)。2) ローカルパッケージ、ローカルMCPで接続されたエージェント、またはあなたのコードで、ファイルに対してocr_pdf操作を実行します。3) 結果を開いて確認します。ページで見える単語を検索してください。検索がそれを見つけて正しい場所でハイライトすれば、テキストレイヤーは正しく入っています。
AIエージェント経由で作業する場合、同じ手順は1つの依頼に縮みます。ローカルMCPサーバーを一度接続し(設定ガイド参照)、エージェントにファイルのOCRを頼むだけです。すべてはあなたのマシンで完結します。
重要な設定:言語、DPI、ページ
言語は、人々が最も間違える設定です。デフォルトはeng(英語)です。他の言語については、言語パラメータにTesseractの言語コードを設定するか、コードを組み合わせます。たとえば英語とドイツ語が混在する文書では eng+deu です。言語データは初回利用時に一度だけダウンロードされ、あなたのマシンに残ります。文書が実際に書かれている言語を選ぶことが、他のどの設定よりもはるかに重要です。
DPIのデフォルトは300で、150から600の間で設定できます。これは認識前に各ページがレンダリングされる解像度です。通常のスキャンでは300のままにしてください。値を上げると小さな文字に役立つ場合がありますが、あなたのマシンでの処理は遅くなります。最後に、ページパラメータは作業を指定したページ(たとえば1-3,5,8)に制限します。これは長い文書を処理する前に、数ページで設定を試す最も速い方法です。
制限、プライバシー、正直な限界
実際にはあなたのデバイスが制限となります。メモリと速度、そしてブラウザでは約100MB、500ページまでのファイル。非常に長い文書はあなたのマシン次第の時間がかかります。巨大なスキャンを部分に分けることは依然として良い考えです。
プライバシーは、サイト自体が行う主張以上の強い主張をせず、pdfmcpの規則に従います。すべてがローカルで動作し、あなたのファイルがアップロードされることも、サーバーに保管されることも、AI学習に使われることもありません。そして正直な限界として、OCRは適度に鮮明なスキャンから印刷文字を読み取ります。手書き、低コントラストのスキャン、破損したページは誤りを生みます。結果は最善を尽くしたテキストレイヤーであり、公証された転写ではありません。重要な名前や数字はページ画像で確認してください。
よくある質問
pdfmcpのOCRは無料ですか?
はい、ずっと無料です。デバイス上のテキストへのOCRツールは無料で、アカウントは不要です。ローカルパッケージによる完全なOCRも無料で、キーも1日の上限もありません。有料プランはありません。
OCRは私のPDFの見た目を変えますか?
ocr_pdfは見えないテキストレイヤーを追加します。ページ画像はそのままです。すでにテキストがあるページは変更されずに通過し、スキップされたと報告されます。
OCRはどの言語を読めますか?
ローカルパッケージでは、言語パラメータにTesseractの言語コードを設定します(デフォルトはeng。eng+deuのような組み合わせも機能します)。言語データは初回利用時に一度だけダウンロードされます。デバイス上のウェブOCRテキストツールには英語のみが含まれます。
大きなスキャンに時間がかかるのはなぜですか?
OCRは重い処理であり、あなたのマシンで動作するため、非常に長いスキャンはあなたのコンピュータ次第の時間がかかります。文書を小さな部分に分けてそれらにOCRを適用するか、ファイルにすでにテキストレイヤーがある場合は代わりにpdf_to_textでそのテキストを抽出してください。
OCRは手書きに対応しますか?
印刷文字向けに設計されています。手書きや低品質のスキャンは誤りを生む場合があるため、重要な詳細は元のページ画像で確認してください。
初出: https://pdfmcp.org/guides/how-to-ocr-a-scanned-pdf/