スキャンPDFにしおりを追加する方法(テキスト層がなくても)
スキャナやスマホで作ったPDFは、各ページが実質一枚の画像で、選択できる文字がありません。そのため通常の電子文書のようにしおりを直接生成できません。解決策は、まずOCRに見出しの文字を抽出させることです。全体の流れを4つのステップで説明します。
結論
スキャンPDFにしおりを付けるコツは、まずOCRで見出し文字を抽出し、章・節の階層でしおりを作ること。スキャンが鮮明で見出しの階層が整っているほど認識が正確になります。
スキャンPDFにしおりを作れない理由
しおりは本質的に「文字ラベルからページ番号」の対応関係なので、まず見出しの文字が必要です。スキャンPDFの各ページはビットマップで、中の文字はリーダーにとって単なるピクセル。選択も検索もできないため、しおりの元がありません。
同じ文書でも、配布された電子版は章ジャンプできるのに、手元のスキャン版は1ページずつスクロールするしかない理由もここにあります。
OCRで見出し文字を抽出する
OCR(光学文字認識)は画像内の字形を編集可能な文字に変換します。一度OCRを通せば、スキャンPDFに「不可視」のテキスト層ができ、見出しやページ番号をプログラムが読めるようになり、しおりの根拠が生まれます。多くのツールに「検索可能なPDF/OCR PDF」という項目があり、書き出してからしおりを付けても、同じツール内で完結させても構いません。
- スキャンPDFを取り込む(先にOCRを通して検索可能なPDFに変換しても可)。
- OCRにページ文字を認識させ、読めるテキスト層を生成します。
- 認識された見出しを校正し、抜けや誤認識を手で補います。
- 章・節の階層でしおりを生成して保存し、ジャンプが正確か確認します。
しおりは1ページ1件ではなく見出し階層で作る
スキャンした教材や技術マニュアルの目次は、章・節・小節という多階層構造が普通です。しおりも同じ階層(1階層目は章、2階層目は節、3階層目は小節)に揃えると、ナビゲーションが明快になります。1ページ1件で付けると、一覧が長く乱れて余計に探しにくくなります。
スキャン品質が認識率を左右する
傾き・暗さ・影・低解像度のスキャンは、OCRが見出しを読み違え、しおりの文字が乱れがちです。300dpi前後、まっすぐ、製本の影を避けてスキャンし、撮影時は紙を平らにし指を写さないようにします。認識後に1分校正するだけで、後から一件ずつ直すよりずっと楽です。
FAQ
スキャンPDFでも目次を自動認識してしおりを作れますか?
可能ですが、先にOCRが必要です。テキスト層があれば、ツールが目次ページと見出し行を認識して自動でしおりを作ります。結果は一度校正してください。
認識が正確でないときは?
まずスキャン品質を上げ(高解像度・傾きや影をなくす)、再認識します。誤認識が少数ならエディタで直接直せば十分で、完全自動のゼロエラーを目指す必要はありません。
手書きの見出しも認識できますか?
活字の見出しは認識率が高い一方、手書き・装飾文字・印鑑で隠れた見出しは認識率が大きく下がり、たいてい手入力が必要です。
しおりを付けた後、他のリーダーでも使えますか?
使えます。しおりはPDFファイル内部に保存されるため、保存後は各種リーダーで表示・ジャンプできます。