pdf について
PDF 文書の作成、確認、フォーム入力、加工を行うスキルです。レポート作成、フォーム項目、ページの結合・分割、暗号化、テキストや表の抽出、生成後の目視確認を扱います。
主な機能
- 01Reportlab または Platypus でレポートを生成
- 02ページを PNG に変換して確認
- 03PDF フォーム項目に入力
- 04PDF の結合、分割、暗号化
- 05テキストと表を抽出
活用シーン
- 01レポートを作成して目視確認
- 02入力可能な PDF フォームに記入
- 03文書からテキストや表データを抽出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ igorwarzocha/ opencode-workflows --skill pdfインストール後、Claude Code で/pdfを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/forms.mdreference.mdscripts/check_bounding_boxes_test.pycheck_bounding_boxes.pycheck_fillable_fields.pyconvert_pdf_to_images.pycreate_validation_image.pyextract_form_field_info.pyfill_fillable_fields.pyfill_pdf_form_with_annotations.py詳細
# PDF プロフェッショナルスイート
🛠 高忠実度の作成
洗練されたレポートを生成する場合:
- 生成:主なエンジンとして Reportlab(プログラムによる生成)または Platypus(テンプレートによる生成)を使用します。
- プレビュー:すべてのページを PNG に変換して確認します:
pdftoppm -png -r 150 document.pdf page
- 確認:グラフ、表、タイポグラフィが鮮明で、きれいに配置されていることを確認します。
📋 一般的な操作
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% のズームで読める必要があります。密度の高いテキストが延々と続く状態は避けてください。
- 洗練度:余白とカラーパレットに一貫性を持たせ、意図的なビジュアルデザインを維持します。
- 検証:最終出力での欠陥(黒い四角やテキストの欠け)は一切許容されません。
コメント
Markdown 対応