Markdown 转 PDF

粘贴 Markdown,直接看到成页效果,一键下载带页码的 PDF——纸张、字号、边距一行搞定。

Markdown

成页预览

等待 Markdown

粘贴 Markdown 后,这里会显示一页一页的成品——与下载的 PDF 完全一致,页脚就是最终页码。

使用方法

  1. 把 Markdown 粘贴到左侧输入框,或点「打开 .md」读取不超过 2 MB 的 UTF-8 文件。没有「转换」按钮:停止输入约四分之一秒后自动重排。
  2. 看右侧的纸页——每一张就是最终的页面,页脚页码也在里面。用上面一行改纸张(A4 / Letter)、字号(小 / 中 / 大)或边距(标准 / 窄),页数立刻更新。
  3. 点「下载 PDF」,文件在本机生成,按钮短时显示「已下载」。内容不上传、不保存、不进网址。

示例

输入

# 只在本地

这一段**留在标签页里**,PDF 在本机构建。

## 你会得到

- 带页码的 A4 / Letter 页面
- [PDF 里的链接](https://example.com)可以点

| 选项 | 取值 |
| --- | --- |
| 纸张 | A4 / Letter |

> 排版全程在本地完成,不上传任何内容。

```ts
const doc = layout(markdown);
```

输出

markdown.pdf——1 页
第 1 页 · A4 · 字号中 · 标准边距
标题:只在本地
页脚:1 / 1

预览与 PDF 走同一套渲染,看到的纸页就是拿到的纸页。文字以 2 倍分辨率画成图像:屏幕与打印都清晰,但不可选中。

规则、限制与已知问题

  • PDF 里的文字是图像:不可选中、不可复制、不可搜索,屏幕阅读器读不到。需要可选中文本时,用本站 Markdown 编辑器导出 HTML,再用浏览器「打印 → 另存为 PDF」(矢量)。
  • 不支持图片:![alt](url) 会画成 [image: alt]。远程图片会污染画布(导致导出失败),也会向第三方服务器发起请求。
  • 不支持公式、图表、脚注、HTML 块与语法高亮;代码块只有等宽字体和浅灰底。
  • 过长的代码行按字符折行——PDF 里没有横向滚动,也不会自动缩小字号。
  • 分页是本工具自己的口径,与 Word、Typora、浏览器打印不会完全一致;只保证不切断行、表格跨页重复表头、标题不孤零零留在页底。
  • 字体来自你的设备(不下载网络字体),不同系统字形略有差异;设备缺中文字体时可能显示方框。
  • 链接可点(图片上方的 PDF 注释),但不可选中;#锚点链接在 PDF 内不跳转。
  • 上限:100,000 字符 / 120 页。超过 12 页只预览前 12 页,PDF 仍包含全部页面。
  • PDF 永远是浅色:站点夜间模式不影响导出的纸面。
  • 文件入口只收 UTF-8 的 .md / .markdown / .txt,单个不超过 2 MB;其它编码可能显示乱码,本工具不做编码猜测。
  • 不保存:刷新或关闭标签页即丢失文本与 PDF。

同样在本标签页内完成的文本与 PDF 工具。