跳转到主内容
版本发布

42md 知识工具大升级(12)合并与拆分:Markdown 和 PDF 都能拆得开、并得拢

十几篇会议纪要想合成一份周报,几个分章下载的 PDF 想并成一份归档;一本几百页的书稿想按章拆开分别翻译,一份扫描 PDF 想按页区间分发——以前都得手动复制粘贴,或者另装专门软件。42md 的 merge 与 split 这次把 PDF 一起带上了:多份 Markdown 或多个 PDF 一条命令并成一份,一份长 Markdown 按标题自动拆、一份大 PDF 按页区间 / 每 N 页 / 按书签拆成多份。Markdown 拆出来每份还带着上层标题,单独拿去转 Word、翻译都不丢上下文。免费,纯本地,不消耗 AI 配额。

11 分钟
产品发布合并拆分Markdown 整理PDF 处理

一、为什么要做合并与拆分

整理知识素材时,有两类反复出现的体力活:

  • 一周攒了十几份会议纪要 / 读书笔记,想合成一份周报或一本合集,只能一份份打开复制粘贴;几个分章下载的 PDF 想并成一份归档,更是无从下手。
  • 一份几百页的书稿、长报告想按章节拆开,分别交给不同的人校对、分别翻译、分别转成 Word,手动切分容易切错地方;一份扫描版 PDF 想抽出某几页区间单独发出去,也得专门找软件。
  • 用 42md 把一本超大 PDF 转成 Markdown 后,想按章节分块再加工,却没有顺手的切分工具。
  • Markdown 拆出来的片段往往丢了上层标题,单独拿去转格式或翻译时,AI 不知道这段属于哪一章。

这些都是纯粹的「文件整理」,不该占用人的时间。42md tools merge(合并)和 42md tools split(拆分)把这件事变成一条命令,而且这次 Markdown 和 PDF 都支持。

二、合并与拆分的特色

  • 一条命令并拢或拆开,Markdown 和 PDF 都行——merge 把多份按你给的顺序拼成一份,split 把一份拆成多份,互为逆向操作;输入是 Markdown 走 Markdown 整理,是 PDF 走 PDF 整理。
  • Markdown 拆分自动看结构——不必每次指定层级:文档里有多个一级标题就按章拆,只有一个总标题、底下多个小节就按节拆;也可以手动指定按几级标题拆。每份还自带书名 / 章节标题,单独拿去转 Word、转 EPUB、翻译时都有完整上下文。
  • PDF 三种拆法随你挑——按页区间拆(1-10,11-20)、每 N 页拆一份、或按顶层书签每章一份;页码或区间超出实际页数会直接报错,绝不悄悄少产几页。
  • 合并干净不错乱——Markdown 合并后在文件衔接处自动留出分页、标注来源文件名,转 PDF / Word 时每份各起一页;PDF 顺序合并成一份,页数就是各份之和,版面不串位。
  • 纯本地处理,免费、零依赖——不调任何外部 AI 服务、不消耗 AI 配额,也不用额外安装别的 PDF 工具,装好 42md 就能用。

三、怎么用 · Webapp

合并与拆分目前以命令行为主,Webapp 端入口随产品演进逐步开放。网页用户当前可以先用「下载为更多格式」把笔记导出成 Markdown,再到命令行做合并 / 拆分。

四、怎么用 · CLI

合并多份成一份:

# 多份 Markdown 合成一份(按命令行给的顺序)
42md tools merge chapter-01.md chapter-02.md chapter-03.md -o book.md

# 也可以用通配符或直接给目录
42md tools merge chapters/*.md -o book.md
42md tools merge chapters/ -o book.md

# 多个 PDF 顺序合并为一份
42md tools merge part1.pdf part2.pdf part3.pdf -o all.pdf

拆分一份成多份:

# Markdown:默认自动判断层级(多个一级标题→按章拆;单标题多小节→按节拆)
42md tools split book.md

# Markdown:指定按二级标题拆,产物放到 out/ 目录
42md tools split book.md --level 2 -o out/

# Markdown:按分页拆,还原 PDF 转换 / 合并时留下的分页
42md tools split book.md --by pagebreak

# PDF:按页区间拆(逗号分隔多段,含端点)
42md tools split big.pdf --pages 1-10,11-20 -o out/

# PDF:每 20 页拆一份
42md tools split big.pdf --every 20 -o out/

# PDF:按顶层书签,每章一份
42md tools split big.pdf --by bookmark -o out/

小技巧:

  • 合并与拆分能接力组合。一本超大 PDF 转成 Markdown 后,先 split 按章拆开,分别翻译 / 校对,再 merge 拼回完整一份。
  • 超大 PDF 的 AI 识别单次有页数上限时,可以先 split --every 切成几段分别识别,再用 merge 合回。

注意事项:

  • 合并时输入要么全是 Markdown、要么全是 PDF,不能混着来;混合类型会直接提示,让你分别合并。
  • 拆分产物默认按「序号 + 标题」命名(如 book-01-引言.md),放到输入同目录或 -o 指定的目录;同名自动追加防覆盖。
  • PDF 按页区间 / 每 N 页 / 书签三种拆法一次只能用一个;页码超范围或 PDF 没有书签时会直接提示,不会产出空文件。

五、实际演示

一份带书名和多个章节的长 Markdown,按章拆开再拼回:

$ 42md tools split 认知写作课.md -o parts/
拆分 认知写作课.md → 4 份
  ✅ parts/认知写作课-01.md (1.2 KB)
  ✅ parts/认知写作课-02-为什么写作.md (3.4 KB)
  ✅ parts/认知写作课-03-怎么开始.md (2.8 KB)
  ✅ parts/认知写作课-04-刻意练习.md (4.1 KB)

$ 42md tools merge parts/*.md -o 合订本.md
已合并 4 个文件 → 合订本.md (12.0 KB)

一份带书签的几百页 PDF,按章拆成多份:

$ 42md tools split 书稿.pdf --by bookmark -o chapters/
拆分 书稿.pdf → 3 份
  ✅ chapters/书稿-01-序言.pdf (0.8 MB)
  ✅ chapters/书稿-02-上篇.pdf (12.6 MB)
  ✅ chapters/书稿-03-下篇.pdf (9.4 MB)

Markdown 拆出的每份都保留了书名作为上层标题,单独打开就是一篇完整可读、可直接转 Word 或翻译的文档;PDF 则按书签把每章切成独立一份,分发、校对都方便。

六、常见问题

合并时文件顺序怎么定?

按你在命令里写的先后顺序拼接。用通配符或目录时按文件名排序,建议用 01- / 02- 前缀控制顺序。

能合并 / 拆分 PDF 吗?

能。merge 可以把多个 PDF 顺序合并为一份;split 可以把一份 PDF 按页区间(--pages 1-10,11-20)、每 N 页(--every 20)或顶层书签(--by bookmark)拆成多份。

Markdown 不指定层级时,拆分按几级标题?

会先看文档结构:有多个一级标题就按一级(章)拆;只有一个总标题、底下多个二级标题就按二级(节)拆。想固定层级时加 --level 1--level 6

Markdown 拆出来的每一份会丢上下文吗?

不会。按小节拆时,每份都会带上所属的书名 / 章节标题,单独拿去转格式或翻译都有完整上下文。

能把 Markdown 和 PDF 混在一起合并吗?

不能。一次合并的输入要么全是 Markdown、要么全是 PDF;混合类型会直接提示,请分别合并。

PDF 没有书签也能按书签拆吗?

不能。这种情况会提示你改用 --pages 指定页区间,或 --every N 按页数均分。

页码 / 层级写错了会怎样?

会直接报错并提示(比如「超出实际页数」),不会悄悄截断或产出空文件,方便你当场改对。合并与拆分都是本地处理,免费,不消耗 AI 配额。

七、立即体验

# 安装 / 更新
curl -fsSL https://42md.cc/mac | bash
irm https://42md.cc/win | iex

# 合并(Markdown 或 PDF)
42md tools merge a.md b.md c.md -o book.md
42md tools merge part1.pdf part2.pdf -o all.pdf

# 拆分
42md tools split book.md
42md tools split big.pdf --by bookmark -o out/

系列回顾


活水 AI 实验室(42ailab) — 探索智能边界的 AI 创新实验室,以认知科学为基石,推动 AI 与人类智能的深度融合,真正理解并增强智能 —— 碳基的,也是硅基的。

活水MD(42md) — 活水 AI 实验室出品的高性能 Markdown 处理工具。AI 时代的 Markdown,一站式处理:42+ 种格式一行转 Markdown,还支持翻译、摘要、导出等十余种知识工具,并支持知识编译、流程编排、本地引擎与 Agent 调用。