mcpField
M
markdown-to-pdf

markdown-to-pdf

github.com/staskh文档处理39440 次安装1 天前更新
代码仓库

关于 markdown-to-pdf

将 Markdown 文件转换为排版后的 PDF 的 Python 技能。它使用 mistune 和 reportlab,并支持表格、代码块等常见文档元素。

主要功能

  1. 01将 Markdown 文件转换为 PDF
  2. 02呈现标题和文本样式
  3. 03支持管道语法表格
  4. 04呈现围栏代码块和列表
  5. 05指定自定义输出路径

适用场景

  1. 01将 Markdown 报告制作为 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 实现,无需系统工具。

依赖项

需要两个 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)
  • 段落、粗体、斜体
  • 表格(管道符语法)
  • 围栏代码块
  • 无序和有序列表

评论

支持 Markdown