五岁小站 - 免费在线工具箱

加载中...

Markdown 转 PDF

左边写 Markdown,右边即时看到排版结果,确认无误后一键生成 PDF。支持 GFM 表格、任务清单、代码高亮与 LaTeX 数学公式,可设置纸张、方向、边距、字号与页码;也能反向把 PDF 里的文字提取成 Markdown。所有处理都在浏览器里完成,文档不会上传。

纸张
方向
边距(mm)
正文字号
文件名

Markdown 编辑

实时预览

导出效果与预览一致

工具简介

写技术文档、周报、说明书时,Markdown 写起来最快,但交给同事或客户时往往需要一份排版统一、随处可打开的 PDF。本工具用 marked 解析 Markdown,用 highlight.js 给代码块着色,用 MathJax 把公式排成矢量图形,再把预览区按所选纸张逐页生成 PDF,中间不经过任何服务器。

「导出 PDF」会把页面渲染成高清图像后分页写入,所见即所得,适合直接分享;「打印 / 矢量 PDF」调用浏览器自带的打印引擎,在打印窗口选择「另存为 PDF」即可得到文字可选中、可搜索、体积更小的矢量文档。

支持的语法

  • 标题 # ~ ######、粗体、斜体、删除线 ~~文字~~、行内代码
  • 有序 / 无序列表、嵌套列表、任务清单 - [x]
  • GFM 表格(含左 / 中 / 右对齐)、引用块、分割线、链接、图片
  • 围栏代码块,标注语言(如 ```python)后自动高亮
  • 行内公式 $E=mc^2$、独立公式 $$ ... $$(MathJax 渲染)
  • 强制分页:单独一行写 <div class="pagebreak"></div>

使用方式

  1. 在左侧输入 Markdown,或点击「导入 Markdown」、直接把 .md 文件拖进编辑框;内容会自动保存在本机浏览器,刷新不丢。
  2. 在工具栏选好纸张、方向、边距和正文字号,右侧预览会同步调整字号。
  3. 需要分享就点「导出 PDF」;需要可复制文字的正式文档,点「打印 / 矢量 PDF」后在打印窗口选择「另存为 PDF」。
  4. 手里只有 PDF?点「PDF 转 Markdown」,工具会按行距和字号还原段落与标题,便于二次编辑。

常见问题

「导出 PDF」和「打印 / 矢量 PDF」有什么区别?

前者把排版结果渲染为 3 倍清晰度的图像再分页,外观与预览完全一致,但文字不能选中复制;后者使用浏览器原生打印,生成的是矢量文字,可搜索、可复制、文件更小。正式文档推荐后者。

表格或代码块被切到两页了怎么办?

工具会尽量让标题、段落、代码块、表格、公式不跨页;若单个元素本身超过一页仍会被拆分。可以在合适位置插入 <div class="pagebreak"></div> 手动分页,或改用横向纸张。

为什么文档里的网络图片没有出现在 PDF 中?

图片所在网站若不允许跨域读取,浏览器会阻止把它画进 PDF。可以把图片换成允许跨域的地址,或改用「打印 / 矢量 PDF」,打印模式不受此限制。

PDF 转 Markdown 能还原多少格式?

工具读取 PDF 中的文字层,按字号识别标题、按行距划分段落、识别常见列表符号,页与页之间用分割线隔开。扫描件或纯图片 PDF 没有文字层,需要先做 OCR。

🍵 若这份小工具帮到了你

不必多,一杯茶的心意,就是我们继续把它打磨得更好用的动力 🌿

微信 / 支付宝收款码