跳转到主内容
全部文档

合并、拆分与文件整理

这一页的五个工具管的是「文件本身」:把章节拼成一本书,把大 PDF 拆成几份,在一堆文件里找出该处理的,把塞满大图的文件压小。全部免费,在本机跑,不上传文件。

合并:merge

多份 Markdown 拼成一份,文件之间自动分页,并标注每段来自哪个文件:

bash
42md tools merge 第一章.md 第二章.md 第三章.md -o 书稿.md

多个 PDF 按顺序合成一份:

bash
42md tools merge 上册.pdf 下册.pdf -o 全集.pdf
  • 输入要么全是 Markdown,要么全是 PDF,不能混着来。
  • 不写 -o 时产物叫 merged.md 或 merged.pdf,遇到同名会自动改名;写了 -o 就直接写到那个路径,已有文件会被覆盖。
  • 顺序很重要时,写一份清单文件,一行一个路径,# 开头是注释,再用 --manifest 按行序合并:
bash
42md tools merge --manifest 目录清单.txt -o 书稿.md

不想要来源标注,加 --no-source-comment。

拆分:split

Markdown 按标题拆,每一份都带着它的上层标题:

bash
42md tools split 书稿.md --level 2 -o 章节/

不写 --level 时自动判断按几级标题拆;按分页标记拆用 --by pagebreak。

PDF 有三种拆法:

bash
42md tools split 大文件.pdf --pages 1-10,11-20 -o 分册/   # 按页码区间42md tools split 大文件.pdf --every 5 -o 分册/            # 每 5 页一份42md tools split 大文件.pdf --by bookmark -o 分册/        # 按顶层书签,每章一份

产物按序号或书签标题自动命名。

扫描目录:scan

只看不动。按真实类型和大小列出文件,顺便剔掉扩展名对、内容不对的伪装文件:

bash
42md tools scan ~/Documents --type pdf --min-size 50MB
  • 默认只看这一层,-r 进子目录。
  • --format md 出 Markdown 表格,csv 导入表格软件,json 给脚本用。
  • 要处理大批慢文件之前,加 --strict 真正打开每个文件,把损坏的挑出来。

体检与瘦身:inspect、compress

文件太大,发不出去、传不上网盘?先看体积都花在哪:

bash
42md tools inspect 扫描件.pdf

它会报出体积构成,以及保守估计能压掉多少。然后瘦身:

bash
42md tools compress 扫描件.pdf

PDF 里的无损大图重新编码,图片转成 WebP,长边超过 2048 像素的会缩小。产物另存为 扫描件_compressed.pdf,原文件不动。PDF 画质用 --quality 调,范围 0 到 100,默认 50:

bash
42md tools compress 扫描件.pdf --quality 70

整个目录一起处理

inspect 和 compress 都能直接收目录,只处理 PDF 和图片,默认这一层,-r 递归:

bash
42md tools compress ~/Documents --type pdf --min-size 50MB

并发数按 CPU 和内存自动调;--report 瘦身报告.md 把每个文件的前后大小和结果写成报告。

下一步

  • 合好的书稿导出成 PDF 或电子书:
  • 整理好的文件批量转成 Markdown: