mcpField
P
pdf-best-practices

pdf-best-practices

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

pdf-best-practices について

PDF として安定してレンダリングできる HTML を作成するためのリファレンススキルです。開発者や文書作成者向けに、Puppeteer のパイプラインに沿ってページレイアウト、表、画像、文書種別ごとの指針をまとめています。

主な機能

  1. 01HTML 文書構造の指針
  2. 02改ページとページ割りの規則
  3. 03PDF の表と画像の書式
  4. 04ヘッダー、フッター、ページ番号
  5. 05文書種別ごとのガイドライン

活用シーン

  1. 01レポートや請求書を PDF 化
  2. 02表の行が不自然に分割されるのを防止
  3. 03画像とキャプションのページ配置
  4. 04PDF 生成前に HTML を点検

インストール

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

$npx skills add https://github.com/pdfnoodle/pdf-best-practices --skill pdf-best-practices

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

同梱ファイル

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

LICENSE
package.json
README.md
resources/
document-setup.md
colors.md
document-types.md
page-breaks.md
headers-footers.md
images.md
content-density.md
tables.md

詳細

PDF ベストプラクティススキル

PDF ドキュメントとして完璧にレンダリングされる HTML を作成するための包括的なガイドラインです。

┌─────────────────────────────────────────────────────────────────────────────┐
│                         HTML to PDF Pipeline                                 │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   ┌──────────┐    ┌──────────────┐    ┌─────────────┐    ┌──────────────┐  │
│   │  HTML    │───▶│  PDF Engine  │───▶│  Pagination │───▶│  Final PDF   │  │
│   │ Content  │    │  (Puppeteer) │    │  & Layout   │    │  Document    │  │
│   └──────────┘    └──────────────┘    └─────────────┘    └──────────────┘  │
│        │                                     │                              │
│        ▼                                     ▼                              │
│   ┌──────────┐                        ┌─────────────┐                       │
│   │  CSS     │                        │ Page Breaks │                       │
│   │  Styles  │                        │  & Margins  │                       │
│   └──────────┘                        └─────────────┘                       │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

クイックリファレンス

やりたいこと参照先
ドキュメント構造を正しく設定するドキュメントの設定
ページ区切りを制御するページ区切り
PDF 用に表を整形する表
画像を適切に扱う画像
コンテンツの密度を最適化するコンテンツ密度
色と背景を設定する色と背景
ヘッダー、フッター、ページ番号を追加するヘッダーとフッター
特定のドキュメントタイプを作成するドキュメントタイプ

まずはこちら

新しい PDF ドキュメントを作成する場合
  1. HTML 構造については、ドキュメントの設定から始めてください
  2. 不自然な分割を防ぐため、ページ区切りを確認してください
  3. 余白の多いページを避けるため、コンテンツ密度を確認してください
データテーブルを扱う場合
  1. 書式設定とヘッダーの繰り返しについては、表をお読みください
  2. 行の分割を防ぐため、ページ区切りを適用してください
ドキュメントに画像がある場合
  1. サイズと配置については、画像に従ってください
  2. 画像とキャプションが離れないように、ページ区切りを使用してください
特定のドキュメントタイプを作成する場合
  1. タイプ固有のガイドラインについては、ドキュメントタイプを確認してください
  2. 利用可能なタイプ:請求書、レポート、証明書、手紙、表が多いドキュメント、画像が多いドキュメント

デフォルト設定

PDF を生成する際は、以下の推奨パラメーターを使用してください。

{
  "format": "A4",
  "margin": {
    "top": "40px",
    "right": "40px",
    "bottom": "40px",
    "left": "40px"
  },
  "printBackground": true
}

クイックチェックリスト

PDF を生成する前に、以下を確認してください。

  • DOCTYPE、html、head、body を含む完全な HTML 構造になっている
  • CSS に A4 サイズの @page ルールが含まれている
  • body に -webkit-print-color-adjust: exact が設定されている
  • すべての画像に明示的な幅と高さが指定されている
  • 表が thead/tbody 構造を使用している
  • 論理的なコンテンツブロックに page-break-inside: avoid が設定されている
  • 見出しに page-break-after: avoid が設定されている
  • 過剰な余白や余白の多いページがない
  • フォントサイズが 9pt 以上である
  • 色に十分なコントラストがある
  • pdfParams に format、margins、printBackground: true が含まれている

コメント