📚 选择 PDF(可多选,顺序即合并顺序)

📚
点击选择,或把 PDF 拖到这里
最多 30 个文件,总大小建议 ≤ 150MB
已选 0 个 · 拖动条目或用 ↑ ↓ 调整顺序,排第几就合并在第几。
.pdf

把别人做的 PDF 合进自己的材料时,勾上这个更干净。

📚

选几个 PDF、排好顺序,一键合成一个文件。

📊 常见合并场景

合并本身一步到位,真正要注意的是顺序和体积。

场景建议顺序注意点
考试报名材料按公告清单顺序排:身份证 → 学历证 → 工作证明…顺序错了直接被打回,建议先按清单命名再拖顺序
发票 / 报销单按日期或按报销单编号合并前先确认每张发票清晰,模糊的会被退回
合同 + 附件主合同在前,附件按引用顺序盖章页要在,扫描件建议 200~300dpi
论文 + 附录正文 → 附录 → 致谢学校系统常限制 10~20MB,超了要压
月度报表归档按月份升序文件多时先改好名,顺序一眼能看清
多份扫描件按页码逻辑扫描件体积大,合并后可能上百 MB,建议先压图

🧠 合并最容易踩的五个坑

都是实操中真会遇到的,不是吓唬人。

坑会怎样怎么避免
顺序排错材料顺序乱,审核不通过列表第几就是合并第几,用 ↑ ↓ 或拖拽调好再点合并
文件带密码读不出来,合并失败工具会标红提示「需要密码」,先用 PDF 解密工具处理掉
体积越合越大超过系统上传上限各文件的字体/图片资源会分别保留;先压图再转 PDF 最有效
书签/表单丢失目录点不动了PDF 合并会丢书签与交互表单,重要目录请先记下页码
混进损坏文件整个合并中断列表里带 ⚠️ 的先移除,能单独打开的文件才合并

⚠️ 免责声明:请保留原文件。
合并操作不会修改你的原 PDF,产出的是一个新文件,但合并过程不保留书签、目录与交互表单(注释与表单字段可能丢失),对目录跳转有强依赖的文档请先确认。
带密码加密的 PDF 无法直接合并,工具会在列表中给出提示。
合并后的文件由你自行下载保存,本站不留存任何副本;所有处理均在你的浏览器本地完成,文件不会上传到任何服务器。

📚

PDF 合并

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 🖱️ 拖拽排序 📄 最多 30 个文件

报名系统只让传「一个 PDF」,而你手上是身份证、学历证、工作证明三份;报销要「发票合成一个附件」;月底要把十份周报归档成一份——这时候你就需要一个能把多个 PDF 按顺序拼起来的东西。
市面上的在线合并站要么限页数、要么加水印、要么让你先传文件到他服务器再排队下载,身份证和合同这种东西传到别人服务器上,怎么想都不踏实。
这个工具把流程压成三步:选文件 → 排顺序 → 合并下载。
它具体怎么做的?
① 读取:每个 PDF 用 PDFDocument.load() 载入(对加密文档会尽量忽略限制,真正需要密码的会在列表里标红);
② 识别:读取每个文件的页数与大小,列表里直接显示「12 页 · 2.3MB」,顺序一目了然;
③ 复制页面:用 copyPages(src, src.getPageIndices()) 把源文件的所有页面连同字体、图片资源一起复制到新文档 —— 这是 pdf-lib 的标准做法,比「截图再拼」清晰得多,文字仍可选中;
④ 按顺序添加:列表第几个文件就先加它的页,完整保留你的排序;
⑤ 导出:一次性 save(),在你浏览器内存里生成新 PDF,点下载落到本地。
几个实战建议:
· 报名材料:先按公告清单改好文件名(01_身份证、02_学历证…),拖顺序时一眼看清;
· 文件带密码:列表会标红「需要密码,无法合并」,先解密再来;
· 体积超标:合并后比源文件和还大是正常的(各文件资源分别保留),最有效的办法是先压图片再转 PDF;
· 有目录的文档:合并会丢书签,重要文档请记下页码或改用带目录的原件;
· 文件很多时:一次最多 30 个,超过就分两批合并后再合并一次。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器,身份证、合同、病历这类敏感文件也放心用。

类别办公文档
最多文件数30 个 / 次
处理方式copyPages 无损复制
运行方式纯前端本地,不上传

核心特性

多文件一次合并
拖拽 / ↑↓ 排序
自动识别页数
加密文件自动标红
可选清除元数据
自定义文件名
每文件页数明细
进度实时可见

关于这个工具

怎么处理:
① 每个文件用 PDFDocument.load(buf, { ignoreEncryption: true }) 载入并读出页数;
② 新建空文档 PDFDocument.create();
③ 按列表顺序,对每个源文件执行 copyPages(src, src.getPageIndices()) —— 该方法会把页面连同其引用的字体、图片、资源一起复制,因此合并后的文字仍可选中、图片保持原清晰度;
④ 复制得到的页面依次 addPage(),顺序 = 列表顺序;
⑤ 写入标题 / 制作者等元数据(勾选「清除元数据」时写空值),最后 save() 生成新 PDF。
性能红线:串行 await 逐个处理(不并发读大文件)、总大小超 150MB 会二次确认、结束即释放。
它不做:不解密带密码的文件、不保留书签/表单、不重排页码、不压缩体积、不转换版式。原文件不会被修改,请仍自行留存备份。

怎么用

  1. 第 1 步
    点击或拖拽选择多个 PDF(最多 30 个)。
  2. 第 2 步
    列表里会显示每个文件的页数,用拖拽或 ↑ ↓ 排好合并顺序。
  3. 第 3 步
    填输出文件名,需要的话勾上「清除元数据」。
  4. 第 4 步
    点「📚 合并 PDF」,进度条会显示正在处理第几个。
  5. 第 5 步
    结果区显示总页数、大小与每份文件的页数明细。
  6. 第 6 步
    点「⬇️ 下载合并后的 PDF」保存;原文件不受影响。

更新记录

  • v1.0 2026-09-20 工具正式上线:支持多文件一次合并(最多 30 个),拖拽 / ↑↓ 排序决定合并顺序,列表中自动显示每个文件的页数与大小,带密码的文件自动标红并阻止合并,可选清除元数据,支持自定义文件名与合并明细清单。基于 pdf-lib 的 copyPages 无损复制,文字仍可选中。附场景表与避坑表。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

合并后文件比原来还大?
这是正常的。每个 PDF 各自带着字体子集、图片资源,合并时这些资源会被分别保留在新文件里,所以「1+1 可能大于 2」。
想压下去有两个办法:
① 治本:先把里面的图片用「图片压缩到指定 KB」压一遍,再重新生成 PDF(扫描件尤其有效);
② 救急:如果对方系统卡 10MB,就把 PDF 拆成两个分别上传,或用「PDF 转图片」导出图片后再「图片转 PDF」重新合成。
注意:真正的 PDF 压缩需要重编码内嵌图片,纯前端做不到无损压缩,我们不做「假压缩」糊弄人。
提示「需要密码,无法合并」怎么办?
说明这个 PDF 被加密保护了(常见于银行流水、电子回单、合同)。
处理办法:
① 如果你知道密码:用「PDF 解密(已知密码)」工具解开,再拿来处理;
② 如果是系统下载的只读文件:先在电脑上用浏览器/阅读器打开,选「打印 → 另存为 PDF」,出来的新文件就没密码了;
③ 实在不行就联系出具方要未加密版本。
合并会丢失目录/书签吗?
会。pdf-lib 的合并是「复制页面」层面的,书签、目录、交互表单字段不会跟随。
如果是带目录的电子书/长文档,合并后目录点不动,建议:
① 记下关键章节页码;
② 或者先用「PDF 提取指定页」把要的章节抽出来,再合并,页数少时不需要目录。
页面正文内容是完整的,只是导航信息丢失。
文件大小、页数有限制吗?
工具本身不限页数,只限制:一次最多 30 个文件,总大小超过 150MB 会弹确认框(再大取决于你电脑内存)。
实际瓶颈通常是浏览器内存:几百 MB 的扫描件合集可能卡住,这种情况建议先分批处理,或先把扫描件压一压。
另外要留意对方系统的限制(很多报名系统限 10MB / 20MB),合并完看一眼结果区的大小再决定要不要压。
我的文件会被上传吗?
不会。选择、读取、合并、导出全部在你自己的浏览器里完成,文件不会上传到任何服务器,刷新页面即清除。
所以合并身份证、银行流水、合同、病历这类敏感文件也可以放心用,整个流程中不存在「传到别人服务器」这一环。
能调整某一页的顺序或删掉某页吗?
合并工具只能调整文件级别的顺序(哪个文件在前),不能调整单页。
要精确到页,请配合这两个工具:
· PDF 拆分:按页码范围把文件切开;
· PDF 删除指定页 / 页面排序:删掉不要的页或重排。
流程就是:先拆/删 → 再合并,纯前端都能做完。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码