mdtopdf:在 Agent 里把 Markdown 导出为排版良好的 PDF

前言

文档写在 Markdown 里很方便,但要交给同事打印、归档或对外发放,往往还需要再转成 PDF。自己搭 Pandoc、调 CSS、处理中文字体,会占掉不少时间;若在对话里让 Agent 直接完成「读 .md → 出 PDF」,需要一套稳定、可复用的操作指引。下面介绍 SkillHub 上的社区 Skill mdtopdf,它把 Markdown 转 PDF 的流程封装成 Agent 可遵循的说明,适合在 Cursor、Claude Code 等支持 Skills 的环境里启用。

这是什么

mdtopdf(坐标 @user_1ae97d99/mdtopdf,版本 1.0.0)是 SkillHub 分类 office-efficiency(子类含文档处理、PDF 处理)下的社区 Skill,由发布者 大森(user_1ae97d99)维护。官方简介为:将 md 转换成 pdf 的 skills;详细说明指出,Skill 通过 Python 的 md2pdf 库、以 WeasyPrint 为渲染引擎,把 Markdown 转为版式规范的 PDF,并强调排版优化、代码语法高亮、分页布局以及中文字体支持。标签 requires_api_key=false,使用时不需要额外配置 API Key。

Skill 页面:https://www.skillhub.cn/skills/user_1ae97d99/mdtopdf
API 坐标:https://api.skillhub.cn/user_1ae97d99/mdtopdf

核心功能

根据 SkillHub 页面上的说明,mdtopdf 主要覆盖以下能力(均为官方描述,非第三方推断):

  1. Markdown → PDF:将 Markdown 源文件或内容导出为 PDF 文档。
  2. 出版级版式:通过 md2pdf + WeasyPrint 生成排版较完整的 PDF,包含语法高亮与合理分页。
  3. 中文场景:说明中明确提到对中文字体的支持,便于中文技术文档、说明类稿件导出。
  4. 触发语义:当用户提到生成 PDF、导出文档、打印 Markdown、markdown to PDF / md to pdf、PDF report 等意图时,Agent 应优先考虑启用本 Skill。

平台侧数据(以 SkillHub 页面与抓取信息为准):评分 100000,下载 734 次,安装 2 次。

安装与启用

安装方式遵循 SkillHub 官方文档 SkillHub 安装与优先源配置。先做 CLI 检查,再把 Skill 装到当前 Agent 实际读取的 skills 目录(装错目录 Agent 不会加载)。

1、检查是否已安装 skillhub CLI

command -v skillhub && skillhub --version

若未安装,可按官方文档执行完整安装(示例为文档中的推荐命令):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2、安装 mdtopdf 到对应 Agent 的 skills 目录

文档要求安装时必须使用 --dir,并指向当前环境的 skills 路径。常用路径如下(摘自官方安装文档):

环境 skills 目录
Cursor ~/.cursor/skills/
Claude Code ~/.claude/skills/
Codex ~/.codex/skills/ 或项目下的 .agents/skills/

安装命令示例(将 <skills 目录> 换成上表中的实际路径):

skillhub install user_1ae97d99/mdtopdf --dir <skills 目录>

也可在 SkillHub 站内搜索 mdtopdf 或坐标 user_1ae97d99/mdtopdf 后按页面提示安装。安装完成后,按你所用客户端的要求刷新或重启 Agent,使 Skill 被重新加载。

典型用法

本 Skill 遵循通用 SKILL.md 格式:启用后,Agent 在识别到「从 Markdown 产出 PDF」类需求时,会按 Skill 内步骤调用 md2pdf / WeasyPrint 相关流程(具体命令与依赖以安装包内的 SKILL.md 为准)。

在对话中可以这样描述需求,与官方触发说明一致:

  1. 指定本地文件:「把 README.md 导出成 PDF,用于打印。」
  2. 指定内容场景:「把这份技术说明的 Markdown 生成可对外发送的 PDF。」
  3. 使用常见英文表述:「export to PDF」「generate PDF」「markdown to PDF」等。

Agent 应在执行前确认输入路径或 Markdown 内容、输出 PDF 路径,并在本机已具备 Skill 所要求的 Python 与 WeasyPrint 运行环境时完成转换。若环境缺失,应依据 SKILL.md 中的依赖说明安装,而不是跳过字体或引擎配置。

适用场景与注意

适合谁

  • 经常写 Markdown 文档、偶尔需要 PDF 交付的开发者或技术写作者。
  • 希望在 Cursor 等 IDE 里用自然语言完成「导出 PDF」,而不想每次手写转换脚本的用户。
  • 需要代码块高亮、基础版式和中文字体支持的中文 PDF 场景(以 Skill 官方描述为边界)。

使用注意

  • 社区来源:source: community,verified: false,使用前可在 SkillHub 页面查看版本与说明,自行评估是否用于生产环境。
  • 本机依赖:WeasyPrint 与 md2pdf 通常依赖系统库与 Python 包;不同操作系统安装步骤不同,应以 Skill 包内文档为准。
  • 安装目录:未使用 --dir 指向 Agent skills 目录时,Skill 可能装在当前目录下的 ./skills/ 而不会被识别。
  • 下载与安装数据:页面显示下载 734、安装 2;若 CLI 直装失败,以 SkillHub 站内状态为准,必要时从网页重新获取安装指引。

结尾

mdtopdf 把「Markdown 转 PDF」收敛成 Agent 可执行的 Skill:基于 md2pdf 与 WeasyPrint,面向排版、高亮与中文字体等常见诉求,且无需 API Key。若你已在用 Cursor 或 Claude Code 管理 Skills,可按上文命令装入对应目录,在需要导出文档时用一句话触发即可。

官方页面:https://www.skillhub.cn/skills/user_1ae97d99/mdtopdf

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye