mcpField
M
markdown-to-pdf

markdown-to-pdf

github.com/staskhドキュメント39440 回インストール1 日前に更新
リポジトリ

markdown-to-pdf について

Markdownファイルを整形済みPDFに変換するPythonスキルです。mistuneとreportlabを使用し、表やコードブロックなどの一般的な文書要素に対応します。

主な機能

  1. 01MarkdownファイルをPDFに変換
  2. 02見出しとテキスト装飾の出力
  3. 03パイプ形式の表に対応
  4. 04フェンス付きコードとリストの出力
  5. 05出力先パスの指定

活用シーン

  1. 01MarkdownレポートのPDF化
  2. 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 または false
  • input — 入力ファイルの解決済み絶対パス
  • 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)
  • 段落、太字、斜体
  • 表(パイプ構文)
  • フェンス付きコードブロック
  • 箇条書きリストと番号付きリスト

コメント