跳到主要内容
PPDF123

把 Markdown 转成 PDF

Markdown 转 PDF 用 WeasyPrint 把 CommonMark 格式的 .md 文件渲染成 PDF,字体栈涵盖中文、日文和韩文。文件必须是 UTF-8。

把文件拖到这里,或点击选择

支持 MD · 单个文件不超过 500.0 MB · 一次最多 20 个文件

也可以按 Ctrl/Cmd+V 或从剪贴板菜单粘贴文件。

Markdown 转 PDF 用 `pulldown_cmark` 解析 CommonMark,包成 HTML(含 Noto Sans CJK 字体栈),再用 WeasyPrint 打印。上传 `.md`。接口也接受 Markdown 加资源的 ZIP。网站文件选择器只列出 `.md`。

这不是 Pandoc 复制品,也不是幻灯片引擎。表格、删除线和任务列表都能渲染;脚注和表情符号短码等其他 GitHub 专有扩展不会被转换。页面是 A4,页边距 2 cm。围栏 HTML 里的 JavaScript 不会执行。

不是 `.md` / 不是 `.zip` 的文件名会被拒绝。Markdown 路径要求 UTF-8。加密 PDF 是错误输入。请从 Markdown 起步。

若已有 HTML,HTML 转 PDF 会跳过 CommonMark 这一步。若已有 PDF 想得到 Markdown,那是反方向的 PDF 转 Markdown。

上传是临时的。我们不会保存你的 Markdown 文库。

功能

  • CommonMark(`pulldown_cmark`)再交给 WeasyPrint
  • 带 CJK 的 HTML 包装;不是 Pandoc
  • 网站接受 `.md`;接口也允许 ZIP
  • 匿名 API:/api/v1/convert/markdown/pdf

适用场景

  • 把 README 或规格印成 PDF
  • 把 OCR 的 Markdown 变成可打印 PDF
  • 把 CommonMark 笔记分享成分页文件

如何把 Markdown 转成 PDF?

  1. 上传 UTF-8 的 `.md`。
  2. 点击处理。本页没有主题或纸张字段。
  3. 下载 PDF。
  4. 检查标题、列表和 CJK 字形。复杂 HTML 嵌入可能印不出来。

限制与边界

  • 没有 Pandoc 过滤器,没有 JS,没有主题选择
  • 网站选择器不暴露 ZIP,尽管接口允许
  • 必须是 UTF-8 Markdown
  • 本网站的上传上限:每个文件 500 MB,超过约 95 MB 时分块上传。直接调用 API 时,单个请求体上限为 100 MB。

示例

  • UTF-8 Markdown 的标题和列表通常变成带那些样式的短 PDF
  • 把 .txt 改名为 .md 可能过扩展名检查,但仍需要合法 UTF-8

本工具的隐私说明

文件经 HTTPS 上传,在服务器内存或短期临时目录中处理,结果就绪后即删除。我们不会为日后浏览、训练或广告画像保留副本。留存期限与 AdSense Cookie 说明见隐私政策。

常见问题

会跑 Mermaid 或 JS 控件吗?
不会。WeasyPrint 打印 CommonMark 生成的 HTML。脚本不执行。
为什么文件被拒绝?
文件名必须以 .md 或 .zip 结尾。其他扩展名会被当作不支持的文件类型拒绝。
能把 OCR 得到的 Markdown 送到这里吗?
可以,只要是 .md。这是本站 OCR 少数有用的交接之一。
完整支持 GitHub Flavored Markdown 吗?
部分支持。在 CommonMark 之上启用了表格、删除线和任务列表;脚注和表情符号短码不支持。

最后更新:

用代码调用

本站每个工具都是普通 REST 接口。匿名使用不需要账号或 API Key,给浏览器、开发者和智能体同样可用。

curl -X POST "https://pdf123.xyz/api/v1/convert/markdown/pdf" \
  -F "[email protected]" \
  -o output.pdf

也提供 MCP 工具,供说 Model Context Protocol 的客户端调用(JSON-RPC 2.0,POST /mcp)。 完整 API 文档

在 AI 代理中使用

Skill

装上这个 Skill,Claude Code、Codex、Cursor 等 AI 代理就能替你完成「Markdown 转 PDF」: /skills/pdf123-markdown-to-pdf.md

全部 Agent Skill

文件只用于本次处理,完成后自动删除。