mcpField
P
pdf

pdf

github.com/igorwarzochaドキュメント122135 回インストール38 週間前に更新
リポジトリ

pdf について

PDF 文書の作成、確認、フォーム入力、加工を行うスキルです。レポート作成、フォーム項目、ページの結合・分割、暗号化、テキストや表の抽出、生成後の目視確認を扱います。

主な機能

  1. 01Reportlab または Platypus でレポートを生成
  2. 02ページを PNG に変換して確認
  3. 03PDF フォーム項目に入力
  4. 04PDF の結合、分割、暗号化
  5. 05テキストと表を抽出

活用シーン

  1. 01レポートを作成して目視確認
  2. 02入力可能な PDF フォームに記入
  3. 03文書からテキストや表データを抽出

インストール

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

$npx skills add https://github.com/igorwarzocha/opencode-workflows --skill pdf

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
forms.md
reference.md
scripts/
check_bounding_boxes_test.py
check_bounding_boxes.py
check_fillable_fields.py
convert_pdf_to_images.py
create_validation_image.py
extract_form_field_info.py
fill_fillable_fields.py
fill_pdf_form_with_annotations.py

詳細

# PDF プロフェッショナルスイート

🛠 高忠実度の作成

洗練されたレポートを生成する場合:

  1. 生成:主なエンジンとして Reportlab(プログラムによる生成)または Platypus(テンプレートによる生成)を使用します。
  2. プレビュー:すべてのページを PNG に変換して確認します:
    • pdftoppm -png -r 150 document.pdf page
  3. 確認:グラフ、表、タイポグラフィが鮮明で、きれいに配置されていることを確認します。

📋 一般的な操作

1. フォームへの入力
  • scripts/extract_form_field_info.py を使用して、入力可能なフィールドを特定します。
  • 参考:PDF フォームへの入力方法の詳細については、references/forms.md を参照してください。
  • プログラムでフィールドに値を入力し、Render ループを使用して確認します。
2. 操作(pypdf)
  • 結合:PdfWriter を使用して複数のドキュメントを結合します。
  • 分割:個々のページを新しいファイルに抽出します。
  • 保護:PdfWriter.encrypt() を使用してパスワードまたは透かしを追加します。
  • 参考:高度な機能と JS ライブラリの代替手段については、references/reference.md を参照してください。
3. 抽出(pdfplumber)
  • レイアウトを保持したままテキストを抽出します。
  • 複雑な表を直接 Pandas DataFrames に抽出して分析します。

💎 品質への期待

  • 読みやすさ:テキストは 100% のズームで読める必要があります。密度の高いテキストが延々と続く状態は避けてください。
  • 洗練度:余白とカラーパレットに一貫性を持たせ、意図的なビジュアルデザインを維持します。
  • 検証:最終出力での欠陥(黒い四角やテキストの欠け)は一切許容されません。

コメント