跳到主要内容

免费 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 库,不涉及任何服务器。你的文件绝不会被上传到任何地方。

  1. 1
    pdf-lib 读取每个 PDF
    你添加的每个文件都被读入 ArrayBuffer,并由 pdf-lib 的 PDFDocument.load() 解析。该库遍历 PDF 内部的交叉引用表,定位每个页面对象、字体、图像资源和注释。
  2. 2
    将页面复制到新文档
    pdf-lib 的 copyPages() 会深度克隆每个页面——包括其嵌入的字体和图像资源——到一个新建的 PDFDocument 中。页面按你在列表中排列的顺序复制,你为每个文件设置的旋转会在添加页面前通过 setRotation() 写入。
  3. 3
    pdfjs-dist 渲染封面缩略图
    同时,pdfjs-dist 将每个 PDF 的第一页以 140 px 宽渲染到离屏 HTML Canvas 元素上。结果导出为 JPEG data URL 并显示为文件缩略图——让你在合并前直观确认顺序。
  4. 4
    pdf-lib 写入并保存合并后的文件
    点击“合并”后,pdf-lib 使用其内置的 PDF 写入器将合并后的文档序列化为 Uint8Array,包装为 Blob 并触发浏览器下载。数据绝不会离开你的设备。

所有 PDF 文件都在你的浏览器中使用 pdf-lib 和 pdfjs-dist 本地处理——你的文件及其内容都不会发送到任何服务器。

相关工具

常见问题