markdown-to-pdf について
Markdownファイルを整形済みPDFに変換するPythonスキルです。mistuneとreportlabを使用し、表やコードブロックなどの一般的な文書要素に対応します。
主な機能
- 01MarkdownファイルをPDFに変換
- 02見出しとテキスト装飾の出力
- 03パイプ形式の表に対応
- 04フェンス付きコードとリストの出力
- 05出力先パスの指定
活用シーン
- 01MarkdownレポートのPDF化
- 02表やコードブロックを含むMarkdownの書き出し
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ staskh/ trading_skills --skill markdown-to-pdfインストール後、Claude Code で/markdown-to-pdfを入力して読み込まれたか確認します。
同梱ファイルscripts/markdown_to_pdf.py
詳細
Markdown から PDF への変換ツール
Markdown ファイルを、プロフェッショナルな書式の PDF に変換します。純粋な Python 製のため、システムツールは不要です。
依存関係
2 つの Python パッケージが必要です(すでに pyproject.toml に記載されています)。
mistune>=3.2
reportlab>=4.0
uv sync(または pip install mistune reportlab)でインストールします。
使用方法
uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py <input.md> [output.pdf]
input.md— Markdown ファイルへのパス(必須)output.pdf— 出力先のパス(省略可。省略した場合は入力ファイルと同じディレクトリ、同じベース名が使用されます)
出力
スクリプトは次の内容を含む JSON を返します。
success—trueまたはfalseinput— 入力ファイルの解決済み絶対パスoutput— 生成された PDF の解決済み絶対パスerror—successがfalseの場合のエラーメッセージgenerated_at— NY タイムゾーンのタイムスタンプdata_delay— 常に"real-time"
変換後、出力された PDF のパスをユーザーに伝えてください。
使用例
# Convert sandbox/report.md → sandbox/report.pdf (default output)
uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py sandbox/report.md
# Explicit output path
uv run python .claude/skills/markdown-to-pdf/scripts/markdown_to_pdf.py sandbox/report.md sandbox/AAPL_Report_2026-05-20_1430.pdf
対応する Markdown
- 見出し(H1~H3)
- 段落、太字、斜体
- 表(パイプ構文)
- フェンス付きコードブロック
- 箇条書きリストと番号付きリスト
コメント
Markdown 対応