跳转到主内容
全部文档

导出 PDF、Word、电子书、公众号

知识库里的 Markdown 随时能导出成别人习惯读的格式。七个导出工具都免费,在本机跑,不花点数:

工具产物
md2pdf出版级 PDF,自带中文字体
md2docxWord 文档
md2epubEPUB 电子书,按章拆分
md2html完整的网页文件
md2wechat公众号排版,复制粘贴到编辑器保留格式
md2zipMarkdown 连同它用到的图片打成一个 ZIP
md2mdMarkdown 连同它用到的图片导出成一个文件夹

都支持一次传多个文件或整个目录:

bash
42md tools md2pdf 报告.md42md tools md2docx 周报/

产物默认放在导出位置(默认是桌面;42md config export-dir 查看,42md config export-dir <文件夹> 修改,只这一次换个文件夹用 --out-dir <文件夹>),文件名是原名加导出时间(精确到秒,如 访谈20261103012345.pdf),每次另存一份、不覆盖;同一秒导出两次,第二份加 -2。用 -o 指定路径时不加时间:那个路径已有文件就报错并给出加 --replace 的命令,加 --replace 才替换,旧文件先移到废纸篓。脚本或 AI 助手要逐份拿结果,加 --json。

网页版:打开知识素材,点「下载 md」旁的下拉箭头,选 PDF、DOCX、EPUB、HTML 或微信公众号,再选样式即可。

PDF:出版级排版

默认样式下,标题多的文档会自动带目录;用自定义样式时加 --toc 打开,--no-toc 则始终不带。常用参数:

bash
42md tools md2pdf 书稿.md --toc-depth 2                     # 目录只列到二级标题42md tools md2pdf 书稿.md --notes endnote --notes-group 1   # 尾注,按一级标题分章重新编号42md tools md2pdf 书稿.md -o 书稿_送印.pdf --bleed 3mm       # 送印留 3mm 出血42md tools md2pdf 书稿.md --pdf-standard a-2b               # 按 PDF/A-2b 归档标准输出
  • 目录位置:在正文里独占一行写 [[toc]],目录就排在这一行。
  • 排除标题:前言、附录这类不想进目录的,在标题行尾写 {-};或用 --toc-exclude '前言|附录' 按正则批量排除。
  • 图注:独占一段的 ![图 1-1 示意](图.png) 会排成图加图注。
  • PDF 标准:a-2b、a-3b 用于归档,ua-1 是无障碍标签,pdf-1.7 指定版本。

一份书稿送印的完整命令大致是:

bash
42md tools md2pdf 书稿.md -o 书稿_送印.pdf --notes endnote --notes-group 1 --toc-depth 2 --bleed 3mm --pdf-standard a-2b

自定义样式与字体

md2pdf 内置的样式和另外几种导出一样,是八套色系:朱砂、海蓝、竹青、暖橙、藤黄、淡紫、月白、墨黑(默认),--style 后写名字即可。--style list 把色系和你在网页版存过的样式一起列出,按名字、序号或短标识引用。想自己写模板,先生成一份带注释的起始模板:

bash
42md tools md2pdf --style new > 我的模板.typ42md tools md2pdf 书稿.md --style 我的模板.typ

模板里引用的图片默认按模板所在目录找,放在别处用 --asset-dir 指定。自备字体不必装进系统,用 --font-path 指向字体目录。拿不准某个字体认不认得,先查一下:

bash
42md tools fonts 思源

参考文献:GB/T 7714

准备一份 .bib 文件(Zotero、EndNote 都能导出),也可以用 .yml。正文里在引用处写 [@引用键]:

markdown
乡土社会的秩序依赖长期形成的默契[@fei1948]。
bash
42md tools md2pdf 论文.md --bib 参考文献.bib

正文出现编号,文末排出「参考文献」,默认按 GB/T 7714—2025 顺序编码制著录。

  • 文献以西文为主,用 --bib-style gbt7714-2025-en,术语出 ed.、et al.。
  • 投稿要求旧国标,用 --bib-style china-national-standard-gb-t-7714-2015-numeric;也可以传期刊给的 .csl 文件。
  • 默认只列正文引用过的条目;加 --bib-full 列出全部,即阅读型参考文献。

Word 稿用同样的参数,著录格式和 PDF 一致:

bash
42md tools md2docx 论文.md --bib 参考文献.bib

ieee、apa 等内置样式名只在 md2pdf 可用。

EPUB:自动分章

bash
42md tools md2epub 书稿.md

每个一级标题成为一章,目录按「章、节」两层展开,点节名直接跳到那一节。目录太长就限制深度,正文不受影响:

bash
42md tools md2epub 书稿.md --toc-depth 1

标题层级规整的文档分章效果最好,转换前可以先用 过一遍。

网页与公众号

bash
42md tools md2html 文章.md --toc42md tools md2wechat 文章.md --style 海蓝

md2html 的标题都带锚点,--toc 在正文前插入目录。md2html、md2epub、md2wechat 内置八套色系:朱砂、海蓝、竹青、暖橙、藤黄、淡紫、月白、墨黑(默认),--style 后写名字即可。用浏览器打开产物,全选复制,粘贴进公众号编辑器即可。

md2html、md2epub 同样支持 --style list 引用你存过的样式,或直接传 CSS 文件。

专题导出成一本

bash
42md library export-topic ~/42md/vault001/topics/我的书 --to epub
/2