操作マニュアル

このページは、現在の Android 実装に基づく ClarityPDF の操作ガイドです。アプリ内ドキュメントの内容をベースに、公開ページ向けに整理して掲載しています。

関連文書: プライバシーポリシー

1. 共通

2. PDF 編集(テキスト・画像の追加/既存文字の編集)

  1. 「PDF を選択」で編集する PDF を開くか、「白紙から新規作成」で空の A4 を作成します。新規作成時はページサイズ・背景色を選択できます。
  2. プレビューはキャンバスとして固定表示され、下部のツールボックスからページ移動と各操作を選びます。
  3. テキストを追加: ツールから「テキスト」を選び、フロートウィンドウに文字を入力(改行可)→ サイズ・色・フォント・太字/斜体/下線・回転・URL を設定して「追加」。プレビュー上に置かれるのでドラッグで移動します。
  4. 画像を追加: 「画像」で画像を選ぶとプレビューに配置されます。ドラッグで移動、拡大縮小・回転も指定できます。
  5. 既存の文字を編集: プレビュー上の文字をタップ、または「レイヤー」一覧から選択します。「置換後の文」を入力、または「元の文字を削除」を選びます。サイズ・色・装飾も変更できます。
    • 同じ書体・同じ文字集合ならその場で置換します。
    • 表示できない文字・移動・サイズ/色/装飾/フォントの変更時は、元のサイズ・色を引き継いで文全体を描き直します(選んだフォントを使用)。
  6. 図形を追加: 「図形」ツールで四角・楕円を選び、枠線色・塗り色・線幅を設定してキャンバス上でドラッグして配置します。
  7. 描画: 「描画」ツールでブラシまたは消しゴムを使い、キャンバス上に自由描画します。「決定」で PDF に反映します。
  8. 背景色: 「背景」ツールで現在ページの背景色を設定します(既存のコンテンツは保持されます)。
  9. レイヤー: 追加・編集した項目とページ上の認識オブジェクトは「レイヤー」に一覧表示されます。行をタップで選択、× で取消できます。
  10. 各メニューの「決定」やレイヤー一覧の「決定」を押すと、その時点の編集を一時 PDF に反映し、実際の見た目でプレビューを更新します。
  11. 「適用して保存」で最終的な PDF を出力します。「元に戻す」で直前の確定操作を取り消せます。

※ テキストの追加・編集には埋め込みフォントの取得が必要です。書体は Noto Sans JP / Noto Serif JP / M PLUS Rounded 1c / Zen Kaku Gothic New / Klee One(すべて SIL OFL)から選べ、テキストごとに指定できます。各書体は初回のみ通信し以後オフライン。未取得の書体は編集画面や設定画面から取得できます。

3. PDF 変換と構成

4. OCR / AI-OCR

5. 環境設定

6. オフラインについて

7. エキスパートモード — ローカル OCR API

「環境設定 → OCR 設定・モデル管理」の最下部にある「エキスパートモード」を有効にすると、この端末が OCR API サーバになります。同じ LAN 上の PC・他端末から HTTP でリクエストを送れます。

⚠️ 認証はありません。信頼できるローカルネットワーク内でのみ使用してください。

エンドポイント

用途URL
OCR リクエストPOST http://<端末IP>:8765/ocr
端末内からPOST http://127.0.0.1:8765/ocr
ヘルスチェックGET http://<端末IP>:8765/health

リクエスト(multipart/form-data)

フィールド必須説明
file画像(PNG/JPEG/WebP/BMP)または PDF
enginetesseract(既定)| paddleocr | llm
lang言語コード、カンマ区切り(既定: eng)例: jpn / jpn,eng / chi_sim / kor

レスポンス(HTTP 200)

{
  "pages": [
    { "page": 1, "text": "認識されたテキスト", "confidence": 0.95, "source": "OCR" }
  ],
  "engine": "Tesseract",
  "languages": ["jpn"],
  "pageCount": 1
}

エラー

HTTP内容
400{"error":"Missing 'file' field"} — file フィールドなし
400{"error":"Could not decode image"} — 画像デコード失敗
500{"error":"..."} — OCR 処理エラー

curl 使用例

# JPEG を英語 Tesseract で OCR
curl -X POST http://192.168.1.10:8765/ocr \
     -F "file=@document.jpg" -F "engine=tesseract" -F "lang=eng"

# PDF を日本語+英語で OCR(複数ページ対応)
curl -X POST http://192.168.1.10:8765/ocr \
     -F "file=@scan.pdf;type=application/pdf" -F "lang=jpn,eng"

# ヘルスチェック
curl http://192.168.1.10:8765/health

Python 使用例

import requests

with open("document.pdf", "rb") as f:
    resp = requests.post(
        "http://192.168.1.10:8765/ocr",
        files={"file": ("document.pdf", f, "application/pdf")},
        data={"engine": "tesseract", "lang": "jpn,eng"},
    )
result = resp.json()
for page in result["pages"]:
    print(f"Page {page['page']}: {page['text'][:80]}...")

注意事項