jpskill.com
📄 ドキュメント コミュニティ

pdf-skill

PDFの生成、内容抽出、結合、フォーム入力など、PDF文書のあらゆる操作を効率的に行うSkill。

📜 元の英語説明(参考)

Expert in generating, parsing, and manipulating PDF documents using tools like PDFKit, PDF.js, and Puppeteer. Use when creating PDFs, extracting content, merging documents, or filling forms. Triggers include "PDF", "generate PDF", "parse PDF", "extract PDF", "merge PDF", "PDF form", "PDFKit".

🇯🇵 日本人クリエイター向け解説

一言でいうと

PDFの生成、内容抽出、結合、フォーム入力など、PDF文書のあらゆる操作を効率的に行うSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] pdf-skill

PDF スキル

目的

プログラムによる PDF の生成、解析、操作に関する専門知識を提供します。PDFKit、PDF.js、Puppeteer、および類似のツールを使用して、PDF をゼロから作成する、コンテンツを抽出する、ドキュメントを結合/分割する、フォームを処理することに特化しています。

使用する状況

  • プログラムで PDF を生成する場合
  • PDF からテキストやデータを抽出する場合
  • PDF ドキュメントを結合または分割する場合
  • PDF フォームをプログラムで入力する場合
  • HTML を PDF に変換する場合
  • 透かしや注釈を追加する場合
  • PDF の構造とメタデータを解析する場合
  • PDF レポートジェネレーターを構築する場合

クイックスタート

このスキルを呼び出す場合:

  • コードまたはデータから PDF を生成する場合
  • PDF ファイルからコンテンツを抽出する場合
  • PDF を結合、分割、または操作する場合
  • PDF フォームに入力または作成する場合
  • HTML/Web ページを PDF に変換する場合

呼び出さない場合:

  • Word ドキュメントの作成 → /docx-skill を使用してください
  • Excel/スプレッドシートの作業 → /xlsx-skill を使用してください
  • PowerPoint の作成 → /pptx-skill を使用してください
  • 一般的なファイル操作 → Bash またはファイルツールを使用してください

意思決定フレームワーク

PDF Operation?
├── Generate from scratch
│   ├── Simple → PDFKit (Node) / ReportLab (Python)
│   └── Complex layouts → Puppeteer/Playwright + HTML
├── Parse/Extract
│   ├── Text extraction → pdf-parse / PyPDF2
│   └── Table extraction → Camelot / Tabula
├── Manipulate
│   └── pdf-lib (merge, split, edit)
└── Forms
    └── pdf-lib (fill) / PDFtk (advanced)

主要なワークフロー

1. PDFKit を使用した PDF 生成

  1. PDFKit をインストールします (npm install pdfkit)
  2. 新しい PDDocument を作成します
  3. コンテンツ(テキスト、画像、グラフィック)を追加します
  4. フォントと色でスタイルを設定します
  5. 必要に応じてページを追加します
  6. ファイルまたはレスポンスにパイプします

2. HTML から PDF への変換

  1. Puppeteer/Playwright をセットアップします
  2. HTML コンテンツまたは URL に移動します
  3. ページサイズと余白を設定します
  4. 印刷オプション(ヘッダー、フッター)を設定します
  5. PDF バッファを生成します
  6. 結果を保存またはストリームします

3. PDF の解析と抽出

  1. パーサーを選択します (pdf-parse, PyPDF2, pdfplumber)
  2. PDF ファイルを読み込みます
  3. テキストまたは構造化データを抽出します
  4. 複数ページのドキュメントを処理します
  5. 抽出されたテキストをクリーンアップし、正規化します
  6. 目的の形式で出力します

ベストプラクティス

  • 可能な場合はラスターよりもベクターグラフィックを使用してください
  • 一貫したレンダリングのためにフォントを埋め込んでください
  • 異なるリーダーで PDF 出力をテストしてください
  • 大容量の PDF はストリーミングで処理してください
  • タスクの複雑さに応じて適切なライブラリを使用してください
  • アクセシビリティ(タグ付き PDF)を考慮してください

アンチパターン

アンチパターン 問題 正しいアプローチ
画像のみの PDF 検索/アクセス不可 フォント付きのテキストを使用する
フォントの埋め込みなし レンダリングの問題 必要なフォントを埋め込む
大容量 PDF のメモリ読み込み クラッシュ ストリーム処理
暗号化の無視 セキュリティ/アクセス問題 暗号化された PDF を処理する
誤ったツールの使用 過剰な設計 複雑さに合わせてツールを選択する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

PDF Skill

Purpose

Provides expertise in programmatic PDF generation, parsing, and manipulation. Specializes in creating PDFs from scratch, extracting content, merging/splitting documents, and handling forms using PDFKit, PDF.js, Puppeteer, and similar tools.

When to Use

  • Generating PDFs programmatically
  • Extracting text or data from PDFs
  • Merging or splitting PDF documents
  • Filling PDF forms programmatically
  • Converting HTML to PDF
  • Adding watermarks or annotations
  • Parsing PDF structure and metadata
  • Building PDF report generators

Quick Start

Invoke this skill when:

  • Generating PDFs from code or data
  • Extracting content from PDF files
  • Merging, splitting, or manipulating PDFs
  • Filling or creating PDF forms
  • Converting HTML/web pages to PDF

Do NOT invoke when:

  • Word document creation → use /docx-skill
  • Excel/spreadsheet work → use /xlsx-skill
  • PowerPoint creation → use /pptx-skill
  • General file operations → use Bash or file tools

Decision Framework

PDF Operation?
├── Generate from scratch
│   ├── Simple → PDFKit (Node) / ReportLab (Python)
│   └── Complex layouts → Puppeteer/Playwright + HTML
├── Parse/Extract
│   ├── Text extraction → pdf-parse / PyPDF2
│   └── Table extraction → Camelot / Tabula
├── Manipulate
│   └── pdf-lib (merge, split, edit)
└── Forms
    └── pdf-lib (fill) / PDFtk (advanced)

Core Workflows

1. PDF Generation with PDFKit

  1. Install PDFKit (npm install pdfkit)
  2. Create new PDDocument
  3. Add content (text, images, graphics)
  4. Style with fonts and colors
  5. Add pages as needed
  6. Pipe to file or response

2. HTML to PDF Conversion

  1. Set up Puppeteer/Playwright
  2. Navigate to HTML content or URL
  3. Configure page size and margins
  4. Set print options (headers, footers)
  5. Generate PDF buffer
  6. Save or stream result

3. PDF Parsing and Extraction

  1. Choose parser (pdf-parse, PyPDF2, pdfplumber)
  2. Load PDF file
  3. Extract text or structured data
  4. Handle multi-page documents
  5. Clean and normalize extracted text
  6. Output in desired format

Best Practices

  • Use vector graphics over raster when possible
  • Embed fonts for consistent rendering
  • Test PDF output across different readers
  • Handle large PDFs with streaming
  • Use appropriate library for task complexity
  • Consider accessibility (tagged PDFs)

Anti-Patterns

Anti-Pattern Problem Correct Approach
Image-only PDFs Not searchable/accessible Use text with fonts
No font embedding Rendering issues Embed required fonts
Memory loading large PDFs Crashes Stream processing
Ignoring encryption Security/access issues Handle encrypted PDFs
Wrong tool for job Over-engineering Match tool to complexity