pdf-best-practices について
PDF として安定してレンダリングできる HTML を作成するためのリファレンススキルです。開発者や文書作成者向けに、Puppeteer のパイプラインに沿ってページレイアウト、表、画像、文書種別ごとの指針をまとめています。
主な機能
- 01HTML 文書構造の指針
- 02改ページとページ割りの規則
- 03PDF の表と画像の書式
- 04ヘッダー、フッター、ページ番号
- 05文書種別ごとのガイドライン
活用シーン
- 01レポートや請求書を PDF 化
- 02表の行が不自然に分割されるのを防止
- 03画像とキャプションのページ配置
- 04PDF 生成前に HTML を点検
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pdfnoodle/ pdf-best-practices --skill pdf-best-practicesインストール後、Claude Code で/pdf-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEpackage.jsonREADME.mdresources/document-setup.mdcolors.mddocument-types.mdpage-breaks.mdheaders-footers.mdimages.mdcontent-density.mdtables.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 ドキュメントを作成する場合
データテーブルを扱う場合
ドキュメントに画像がある場合
特定のドキュメントタイプを作成する場合
- タイプ固有のガイドラインについては、ドキュメントタイプを確認してください
- 利用可能なタイプ:請求書、レポート、証明書、手紙、表が多いドキュメント、画像が多いドキュメント
デフォルト設定
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が含まれている
コメント
Markdown 対応