# PDF OCR + PLaMo 翻訳

スキャンした英語PDFをブラウザー内でOCRし、行末の改行を段落として整理したうえで表示します。OCR完了後にPLaMoモデルを読み込み、各英文段落の下に日本語訳を表示します。原文・訳文はそれぞれコピーまたはTXT保存できます。

## ローカルで使う

1. `start.bat` をダブルクリックします。Node.jsが必要です。
2. PDFを選び、「OCRを開始」を押します。
3. 初回は英語OCRモデルを自動ダウンロードします。全ページのOCR後、「全文をPLaMoで翻訳」を押します。
4. 初回翻訳時にPLaMo 0.8Bモデル（約570MB）をダウンロードします。各英文段落の下に訳文が順次追加されます。
5. 原文と訳文は、それぞれコピーまたはTXT保存できます。

`index.html` を直接開くと、ブラウザーの制限によりPDF選択は使えません。必ず `start.bat` から起動してください。

## Cloudflare Pagesへ公開

公開用ファイル `cloudflare-pages-upload-v12.zip` を、CloudflareのWorkers & Pages画面からPagesのDirect Uploadでアップロードしてください。

## データと注意点

- PDF本文、OCR結果、翻訳結果は閲覧者のブラウザー内で処理し、アプリのホスト先には送信しません。
- 初回表示時に外部CDNなどからJavaScriptとOCRモデルを取得します。翻訳開始時にはPLaMoモデルも取得します。モデル取得にはインターネット接続が必要です。
- PDF全体をメモリに読み込まず、ページ単位で処理します。大きなPDFは処理に時間がかかる場合があります。
- OCR行の並べ替えはページ全体の座標に基づくため、二段組や欄外注がある本では読み順を確認してください。
