Markdown 转 PDF
左边写 Markdown,右边即时看到排版结果,确认无误后一键生成 PDF。支持 GFM 表格、任务清单、代码高亮与 LaTeX 数学公式,可设置纸张、方向、边距、字号与页码;也能反向把 PDF 里的文字提取成 Markdown。所有处理都在浏览器里完成,文档不会上传。
Markdown 编辑
实时预览
工具简介
写技术文档、周报、说明书时,Markdown 写起来最快,但交给同事或客户时往往需要一份排版统一、随处可打开的 PDF。本工具用 marked 解析 Markdown,用 highlight.js 给代码块着色,用 MathJax 把公式排成矢量图形,再把预览区按所选纸张逐页生成 PDF,中间不经过任何服务器。
「导出 PDF」会把页面渲染成高清图像后分页写入,所见即所得,适合直接分享;「打印 / 矢量 PDF」调用浏览器自带的打印引擎,在打印窗口选择「另存为 PDF」即可得到文字可选中、可搜索、体积更小的矢量文档。
支持的语法
- 标题
#~######、粗体、斜体、删除线~~文字~~、行内代码 - 有序 / 无序列表、嵌套列表、任务清单
- [x] - GFM 表格(含左 / 中 / 右对齐)、引用块、分割线、链接、图片
- 围栏代码块,标注语言(如
```python)后自动高亮 - 行内公式
$E=mc^2$、独立公式$$ ... $$(MathJax 渲染) - 强制分页:单独一行写
<div class="pagebreak"></div>
使用方式
- 在左侧输入 Markdown,或点击「导入 Markdown」、直接把 .md 文件拖进编辑框;内容会自动保存在本机浏览器,刷新不丢。
- 在工具栏选好纸张、方向、边距和正文字号,右侧预览会同步调整字号。
- 需要分享就点「导出 PDF」;需要可复制文字的正式文档,点「打印 / 矢量 PDF」后在打印窗口选择「另存为 PDF」。
- 手里只有 PDF?点「PDF 转 Markdown」,工具会按行距和字号还原段落与标题,便于二次编辑。
常见问题
「导出 PDF」和「打印 / 矢量 PDF」有什么区别?
前者把排版结果渲染为 3 倍清晰度的图像再分页,外观与预览完全一致,但文字不能选中复制;后者使用浏览器原生打印,生成的是矢量文字,可搜索、可复制、文件更小。正式文档推荐后者。
表格或代码块被切到两页了怎么办?
工具会尽量让标题、段落、代码块、表格、公式不跨页;若单个元素本身超过一页仍会被拆分。可以在合适位置插入 <div class="pagebreak"></div> 手动分页,或改用横向纸张。
为什么文档里的网络图片没有出现在 PDF 中?
图片所在网站若不允许跨域读取,浏览器会阻止把它画进 PDF。可以把图片换成允许跨域的地址,或改用「打印 / 矢量 PDF」,打印模式不受此限制。
PDF 转 Markdown 能还原多少格式?
工具读取 PDF 中的文字层,按字号识别标题、按行距划分段落、识别常见列表符号,页与页之间用分割线隔开。扫描件或纯图片 PDF 没有文字层,需要先做 OCR。
