关于 markdown-to-pdf
将 Markdown 文件转换为排版后的 PDF 的 Python 技能。它使用 mistune 和 reportlab,并支持表格、代码块等常见文档元素。
主要功能
- 01将 Markdown 文件转换为 PDF
- 02呈现标题和文本样式
- 03支持管道语法表格
- 04呈现围栏代码块和列表
- 05指定自定义输出路径
适用场景
- 01将 Markdown 报告制作为 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 实现,无需系统工具。
依赖项
需要两个 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