📎
免费 PDF 合并器
将多个PDF文件合并为一个。拖动以重新排列页面。
Sejda 的免费版每小时只能处理 3 个任务——这里 PDF 在你的设备上合并,无需账号。 · 已核实 2026年9月
将文件拖放到此处或点击浏览
PDF, JPG, PNG, WebP, HEIC, HEIF · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
你可以一次拖放多个文件
你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。
常见用途
- 合并 PDF 发票将多个发票 PDF 合并为一个文件 — 组织计费记录并简化会计工作流程。
- 合并 PDF 收据将扫描的收据和购买记录合并为一个整洁的 PDF — 非常适合费用报告和税务准备。
- 合并 PDF 报告将多个报告 PDF 合并为一个文档 — 适合演示文稿、客户交付物和内部审查。
- 合并扫描的 PDF 页面将单独扫描的页面合并为一个完整的 PDF 文档 — 从单独的扫描恢复多页文档。
- 合并 PDF 合同将合同 PDF 及其修正案、附录和附件合并为一个完整的协议文件。
工作原理
这里的 PDF 合并完全在你的浏览器中使用 pdf-lib 运行——这是一个读取、复制和写入 PDF 页面树的 JavaScript 库,不涉及任何服务器。你的文件绝不会被上传到任何地方。
- 1pdf-lib 读取每个 PDF你添加的每个文件都被读入 ArrayBuffer,并由 pdf-lib 的 PDFDocument.load() 解析。该库遍历 PDF 内部的交叉引用表,定位每个页面对象、字体、图像资源和注释。
- 2将页面复制到新文档pdf-lib 的 copyPages() 会深度克隆每个页面——包括其嵌入的字体和图像资源——到一个新建的 PDFDocument 中。页面按你在列表中排列的顺序复制,你为每个文件设置的旋转会在添加页面前通过 setRotation() 写入。
- 3pdfjs-dist 渲染封面缩略图同时,pdfjs-dist 将每个 PDF 的第一页以 140 px 宽渲染到离屏 HTML Canvas 元素上。结果导出为 JPEG data URL 并显示为文件缩略图——让你在合并前直观确认顺序。
- 4pdf-lib 写入并保存合并后的文件点击“合并”后,pdf-lib 使用其内置的 PDF 写入器将合并后的文档序列化为 Uint8Array,包装为 Blob 并触发浏览器下载。数据绝不会离开你的设备。
所有 PDF 文件都在你的浏览器中使用 pdf-lib 和 pdfjs-dist 本地处理——你的文件及其内容都不会发送到任何服务器。