mcpField
R
read-bin-docs

read-bin-docs

github.com/yparesドキュメント3058 回インストール今日更新
リポジトリ

read-bin-docs について

pypdf または付属のコマンドラインスクリプトで PDF からテキストを抽出するスキルです。ページ範囲の指定やファイル出力に対応し、スキャン PDF には別途 OCR ツールが必要です。

主な機能

  1. 01PDF ページからテキストを抽出
  2. 02ページ範囲の指定
  3. 03抽出テキストをファイルに出力
  4. 04pypdf または付属スクリプトを使用
  5. 05スキャン PDF の OCR 制限を提示

活用シーン

  1. 01テキスト形式の PDF から内容を抽出
  2. 02指定ページをテキストファイルに保存
  3. 03コマンドラインで PDF 抽出を実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ypares/agent-skills --skill read-bin-docs

インストール後、Claude Code で/read-bin-docsを入力して読み込まれたか確認します。

同梱ファイルscripts/extract_pdf_text.py

詳細

ドキュメント形式

クイックスタート: PDF からテキストを抽出する

PDF からテキストを抽出する必要がありますか?この Python スニペットを使用してください:

from pypdf import PdfReader

reader = PdfReader("document.pdf")
text = "".join(page.extract_text() for page in reader.pages)
print(text)

またはコマンドラインから:

uvx --with pypdf python /path/to/extract_pdf_text.py document.pdf

PDF テキスト抽出

基本的な使い方
from pypdf import PdfReader

# Read all pages
reader = PdfReader("file.pdf")
for page in reader.pages:
    text = page.extract_text()
    print(text)
特定のページを抽出する
from pypdf import PdfReader

reader = PdfReader("file.pdf")
# Get pages 1-5 (0-indexed)
for page in reader.pages[0:5]:
    print(page.extract_text())
スクリプトの使用

このスキルには、コマンドラインで抽出するための scripts/extract_pdf_text.py が含まれています:

# Extract all pages to stdout
python extract_pdf_text.py document.pdf

# Extract to file
python extract_pdf_text.py document.pdf --output text.txt

# Extract specific pages
python extract_pdf_text.py document.pdf --pages 1-5
python extract_pdf_text.py document.pdf --pages 1,3,5
要件
  • pypdf: uvx --with pypdf python <script>
  • ほとんどのテキストベースの PDF で動作します
  • OCR なしのスキャンされた PDF ではテキストを抽出できません

よくある問題

「テキストが抽出されない」: PDF が OCR なしのスキャン(画像ベース)である可能性があります。OCR のサポートには追加のツールが必要です。

「エンコーディングエラー」: pypdf はほとんどのエンコーディングを処理しますが、一部の PDF ではエンコーディングの問題がある可能性があります。利用可能な場合は、レイアウトを考慮した抽出のために page.extract_text(layout=True) を使用してください。


今後: DOCX、XLSX、その他の形式のサポートが近日提供予定です。

コメント