PDF合并就是把两个以上的PDF文件按你指定的顺序拼成一个文件。常见场景:报销时把3张发票PDF、1张行程单合成一份提交;或者把扫描的合同正文8页和附件2页并成一份发对方。很多在线工具要你先上传到服务器,文件在别人机器上过一遍,合同、身份证这类东西就不太合适。这个工具用pdf-lib在浏览器里跑,文件不离开你的设备,断网也能用。选文件、拖顺序、点合并、下载,四步完事。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 处理位置 | 浏览器本地,文件不出设备 | 多数在线工具上传到服务器,文件在对方磁盘留存 |
| 10MB三文件耗时 | 约1-3秒 | 上传+排队+下载,受网速影响,常见15-60秒 |
| 顺序调整 | 拖拽列表,实时预览页数 | 部分工具不支持排序,只能按选择顺序 |
| 隐私风险 | 无上传,断网可用 | 需信任服务方,合同/证件类不建议 |
| 费用与限制 | 免费,无页数/次数限制 | 免费版常限3个文件或10MB,超出要付费 |
会略大一点。合并本身不重新压缩图像,只是把各文件的页面对象拼到一起,体积大致等于各文件之和再加少量交叉引用表开销。实测3个共9.8MB的PDF合并后约9.9MB。若原文件里有重复字体,pdf-lib可能各存一份,极端情况会多出5%-15%。想变小得用压缩工具重采样图片。
不能。带打开密码(用户密码)的PDF,pdf-lib读不到页面内容,会直接报错。带权限密码但可正常打开的,多数能读,但若设置了禁止复制/禁止修改,部分文件仍会失败。处理办法:先用阅读器输入密码另存为一份无密码副本,再拿来合并。
没有硬性个数上限,瓶颈在内存。浏览器单标签页一般可用1-2GB,按每个PDF平均5MB算,几十个没问题。但单个文件超过100MB、或总页数超过2000页时,移动端可能卡顿甚至崩溃。建议单次合并总量控制在200MB以内,超了分批合。
不会。每个页面保留原始MediaBox,A4还是A4,扫描件是信纸尺寸也照旧。所以把A4和A3混在一起合并,结果里两种尺寸并存,打印时阅读器会各自缩放。若想统一,得先用页面设置工具把源文件改成同一尺寸再合并。
不会。整个流程在浏览器里用JavaScript完成,没有网络请求发送文件内容。你可以打开开发者工具的Network面板,点合并时看不到任何上传流量。断网状态下页面已加载后依然能合并。关掉标签页,内存里的文件数据随之释放。
适用范围:标准PDF 1.4-1.7,含文本、矢量、嵌入图像的文件均可。不支持加密PDF、表单域跨文件合并、书签和图层保留(合并后书签会丢失)。精度方面页面内容按原样复制,不重采样、不转曲,文字仍可搜索。隐私:全程在浏览器内存中处理,不上传、不落盘,关闭页面即清除。