PDF 合并、拆分与图片转 PDF 怎么用?页面尺寸与页序
PDF 的合并、拆页和图片转 PDF 都属于结构重组,不需要理解页面内容,所以能完全在浏览器里完成,文件不会离开你的设备。难点不在操作本身,而在页面尺寸不一致、页码范围写法和图片分辨率这三件事上。
- 合并 PDF 不会统一页面尺寸,每一页都保留自己的原始宽高,A4 与 Letter 混排会得到大小不一的页面
- PDF 坐标单位是磅,1 磅 = 1/72 英寸;A4 为 595.28 × 841.89 磅,Letter 为 612 × 792 磅
- 页码范围支持 1-3,5,7-9 这种写法,写反的区间如 9-7 会被自动纠正,重复页码只保留第一次出现的位置
- 图片转 PDF 的 A4 模式把图片等比缩放后居中,四周留 24 磅边距,默认一图一页
- 原图尺寸模式按 96 DPI 换算,1 像素等于 0.75 磅,4000 像素宽的图片会得到 3000 磅宽的页面
- 合并、拆分、图片转 PDF 全部在浏览器里用 pdf-lib 完成,文件不上传,断网也能用
#这些操作为什么能在浏览器本地完成
PDF 的合并、拆页和图片转 PDF 只改写文档的对象结构,不需要理解页面内容,所以能完全在浏览器里完成,文件不会上传到任何服务器。 这三件事本质上是同一类操作:把页面对象从一个文档复制到另一个文档、按索引挑出若干页面、新建页面并画上一张图。
| 操作类型 | 例子 | 能否纯本地完成 |
|---|---|---|
| 结构重组 | 合并、拆页、调序、嵌入图片 | 可以,只搬运已有对象 |
| 内容理解 | OCR、文本重排、格式互转 | 通常需要服务端模型 |
不上传意味着没有服务器留存副本,也意味着断网照样能用。 合同、发票、身份证扫描件这类文件,这条差别是决定性的。想自己验证:打开浏览器开发者工具的网络面板,处理一个 PDF,看不到任何携带文件内容的上传请求。
#合并时页面尺寸不一致会怎样
合并不会统一页面尺寸,每一页都保留自己的原始 MediaBox,A4 和 Letter 拼在一起就是一个页面大小不一的文档。 PDF 合并 逐页复制,只搬运页面对象,不重排、不缩放。
| 纸张 | 毫米 | 磅(1 磅 = 1/72 英寸) | 宽高比 |
|---|---|---|---|
| A4 | 210 × 297 | 595.28 × 841.89 | 1 : 1.414 |
| Letter | 215.9 × 279.4 | 612 × 792 | 1 : 1.294 |
| A5 | 148 × 210 | 419.53 × 595.28 | 1 : 1.414 |
A4 比 Letter 窄 16.7 磅、高 49.9 磅。打印时如果选了「适合页面」,阅读器会对每一页各自缩放,结果是同一份文档里字号忽大忽小。
合并前先看每一行显示的页数与体积,确认没有把加密 PDF 混进列表。加密文件可能复制失败,合并完成后状态栏会单独提示失败数量,别忽略这个数字。
统一尺寸只有两条路:回源头把各文件的页面尺寸改成一致,或者接受混排,但打印时选「实际大小」而不是「适合页面」,避免被二次缩放。
#拆分:按页范围,不按份数
拆分只有「按页范围提取」一种模式,工具不提供平均分成 N 份的按份数切分。 需要按份数拆,就自己算好每份的页码范围,再依次提取。
PDF 拆分提取页 加载文件后会自动读出总页数并默认填入全部页面,几种填法分别对应不同场景:
| 场景 | 页码范围怎么写 | 说明 |
|---|---|---|
| 取出第 1 到 3 页 | 1-3 | 单个区间 |
| 取出奇数页(双面扫描的正面) | 点「奇数页」 | 自动填充 1,3,5,… |
| 取出偶数页(背面) | 点「偶数页」 | 自动填充 2,4,6,… |
| 挑几页拼成一份 | 1-3,5,7-9 | 逗号分隔,可自由混用 |
输出页序完全按你输入的顺序排列,而不是按文件里的原始顺序。 写 9,1-3 得到的是「第 9 页 + 第 1 到 3 页」,页码重复时只保留第一次出现的位置。
1-3,5,7-9 → 第 1,2,3,5,7,8,9 页,共 7 页
9-7 → 自动纠正为 7-9,得到第 7,8,9 页
1-3,2-4 → 第 1,2,3,4 页,重复的 2、3 不会出现两次写出超过总页数的页码会直接报错,范围框全空也会报错 —— 不会生成一个空 PDF。
#图片转 PDF:DPI 与页面适配
图片转 PDF 有两种页面模式:A4 适配把图片等比缩放后居中并留边距,原图尺寸按 96 DPI 换算成页面大小、比例与图片一致。 多张图默认一图一页,不会把几张拼到同一张纸上。
用 图片转 PDF 时先想清楚用途,两种模式的差别很大:
| 模式 | 页面大小怎么算 | 适合什么 |
|---|---|---|
| A4 纸适配 | 固定 595.28 × 841.89 磅,图片等比缩放居中,四边留 24 磅 | 打印、归档、需要统一纸张 |
| 原图尺寸 | 宽高 = 像素数 × 0.75 磅,即按 96 DPI 换算 | 图片本身有确定的物理尺寸 |
分辨率决定了打印出来的清晰度,A4 纸张在不同 DPI 下需要的像素量差别很大:
| 目标 DPI | A4 需要的像素(210 × 297 mm) | 说明 |
|---|---|---|
| 72 | 595 × 842 | 仅屏幕阅读,文字发虚 |
| 150 | 1240 × 1754 | 普通打印的最低要求 |
| 300 | 2480 × 3508 | 印刷标准,照片与扫描件用这个 |
要打印的扫描件,像素量至少准备到 300 DPI,也就是 A4 下的 2480 × 3508。 PDF 页面记录的是物理尺寸而不是像素,转换成 PDF 之后再去提高 DPI 不会增加任何实际细节。
图片会被统一转成 JPEG 嵌入,透明区域填白。所以带透明背景的 PNG Logo 会变成白底,截图这类含锐利文字和纯色块的图也容易出现压缩色块。
用手机拍文档时,先摆正、检查有没有手指入镜,再用 图片裁剪 裁掉多余边缘,最后转 PDF。顺序反了就没法在 PDF 工具里补救。
#什么时候该用哪个工具
| 你想做的事 | 用哪个 | 说明 |
|---|---|---|
| 把多个 PDF 拼成一个 | PDF 合并 | 拖入后调顺序,显示每份的页数与体积 |
| 从 PDF 里取出几页 | PDF 拆分提取页 | 页码范围、奇数页、偶数页、自定义区间 |
| 把照片或扫描件做成 PDF | 图片转 PDF | JPG/PNG/WebP,A4 适配或原图尺寸 |
| 转换前裁掉多余边缘 | 图片裁剪 | 1:1 / 4:3 / 16:9 预设 |
| 图片太大导致 PDF 过大 | 图片压缩 | 先降像素再嵌入 |
| PNG 透明底要换成白底 | 图片格式转换 | JPEG 自动填白 |
#常见问题
#合并后的 PDF 页面大小不一样,是文件坏了吗?
不是,这是正常行为。合并只搬运页面对象,不改变任何一页的尺寸,A4 与 Letter 混排就会大小不一。要统一,需要在源头把每份文件的页面尺寸改成一致再合并;已经合并的文件只能用打印机的「适合页面」做临时视觉修正。
#PDF 能按份数平均拆成几份吗?
不能,工具只支持按页码范围提取。想把 100 页平均分成 4 份,就用 1-25、26-50、51-75、76-100 分别提取四次,再重命名输出文件。总页数在加载文件时会直接显示,不用自己数。
#拆分出来的页顺序为什么和原文件不一样?
因为输出顺序按你输入的顺序排列。写 9,1-3 就是第 9 页在前、第 1 到 3 页在后。区间端点写反了(如 9-7)会被自动纠正为升序,重复的页码只保留第一次出现的位置。
#图片转 PDF 该用 300 DPI 还是 150 DPI?
看用途。要打印或印刷就用 300 DPI,A4 对应 2480 × 3508 像素;只在屏幕上阅读,150 DPI 就够。注意 PDF 页面记录的是物理尺寸,转换之后再提高 DPI 不会增加实际细节,所以要在转换前把像素准备够。
#加密的 PDF 能合并或拆分吗?
取决于加密方式。工具读取时会忽略加密标记,很多受保护的 PDF 仍能打开,但内容加密严格的文件会在复制页面这一步失败或被跳过。合并完成后状态栏会提示失败的文件数量。遇到这种情况,先在本地用密码解密另存,再处理。
#这些工具会把我的文件传到服务器吗?
不会。合并、拆分、图片转 PDF 全部在浏览器里用 pdf-lib 完成,文件不上传,断网也能用。这一点可以在开发者工具的网络面板里自行验证:处理过程中看不到任何携带文件内容的请求。