批量图片合成PDF怎么自定义页面大小?
发布于 2026-09-09
先搞懂核心逻辑,别上来就瞎调参数
很多人找批量图片转PDF的工具,上来就找“自定义大小”的按钮,输个宽高就点导出,结果出来的PDF要么裁图、要么留大白边、要么尺寸不对打出来发糊,本质是没搞懂这事的核心逻辑——自定义PDF页面大小从来不是只输个宽高数字就行,导出前必须先明确3件事:
1. 尺寸用途:是要物理打印(单位用毫米/英寸,要设对应DPI),还是仅屏幕阅读(单位直接用像素,不用纠结DPI)?
2. 排布规则:图片放到页面上是要完整显示不裁切(必然留边),还是撑满不留白(可能裁掉图片边缘),还是页面完全跟随每张图片的尺寸(零白边,适合扫描件、漫画)?
3. 页面方向:是所有页面统一竖版/横版,还是横图自动匹配横页、竖图匹配竖页?
我刚工作那年帮行政合成寸照PDF拿去打印,上来就选默认A4,既没改尺寸也没设边距,打出来一寸照比两寸还大,浪费了整整一包相纸,从那之后再也没上来就瞎点导出。
亲测踩过最蠢的坑:刚工作时帮市场部做长图展架PDF,没注意工具里自定义尺寸的单位是“像素”,直接输了210*2000(本来想输毫米),出来的PDF宽度只有7.4厘米,送到印刷厂那边差点直接上机,还好对接的师傅看了一眼尺寸不对给我打回来了,不然几百块的展架费就得我自己掏。
零代码方案:日常办公3种亲测靠谱的方法
如果只是处理几十张以内的图片、没有自动化需求,完全不用装乱七八糟的付费软件,系统自带的工具就足够用。
Windows自带打印功能(零安装,完全免费)
适合临时处理少量图片的场景,不用额外下载任何软件:
1. 提前把要合成的图片按顺序重命名排好(比如01.jpg、02.jpg...),避免顺序错乱;
2. 全选所有图片,右键选择「打印」,打印机下拉选「Microsoft Print to PDF」;
3. 点右下角「选项」-「打印机属性」-「高级」,在纸张规格里选「自定义」,输入你要的宽高数值,注意这里默认单位是毫米,别把像素值直接输进去;
4. 回到打印设置页,如果要撑满页面就勾上「适应边框打印」,要完整显示图片就取消勾选,最后点「打印」就能导出PDF。
坑点提醒:这个方法选图片的时候,最后点的那张图会排在PDF第一页,很多人合成完顺序错了,都是因为选图顺序不对。
Mac自带预览(导出质量最高,无压缩)
Mac用户完全不用找第三方工具,自带的预览功能自定义尺寸精度能到0.01mm,导出的PDF没有任何画质压缩:
1. 全选图片双击用预览打开,在左侧缩略图栏按Command+A全选所有页面;
2. 点顶部菜单「文件」-「打印」,在纸张大小下拉框选「管理自定义大小」;
3. 点+号新建自定义尺寸,直接输入宽高,单位可以自由切换毫米、厘米、英寸、像素,把上下左右边距全设成0就能实现零白边;
4. 如果要统一页面方向就取消「自动旋转」勾选,最后点左下角「PDF」-「存储为PDF」即可。
技巧:如果是屏幕阅读用的PDF,比如要做适配平板的漫画,自定义尺寸的时候直接选像素单位,输入你平板的分辨率(比如2360*1640),导出来的PDF在平板上看刚好满屏,不会有黑边。
Acrobat/WPS专业版(适配印刷场景)
如果是要送印刷厂的正式文件,推荐用Acrobat或者WPS的PDF编辑功能,支持出血位、色彩校准,尺寸精度符合印刷要求:
1. 新建空白PDF,在页面设置里选自定义大小,输入成品尺寸,如果要加3mm印刷出血,就把宽高各加6mm(上下左右各3mm);
2. 批量插入所有图片,设置图片对齐方式为居中,调整大小匹配页面;
3. 导出前做一次印前检查,确认所有页面尺寸一致、没有色彩模式不匹配的图片再导出。
三个零代码方案的对比如下,大家可以按需选:
| 方案 | 自定义尺寸精度 | 是否免费 | 适合场景 | 常见坑点 |
|---------------------|----------------|----------|------------------------------|------------------------------|
| Windows自带打印 | 0.1mm | 完全免费 | 少量图片、临时办公使用 | 选图顺序容易错、无法设绝对0边距 |
| Mac预览 | 0.01mm | 完全免费 | 苹果生态用户、高质量导出 | 横图默认自动旋转留边 |
| Acrobat/WPS专业版 | 0.01mm | 部分付费 | 印刷出版、精细排版场景 | WPS免费版批量插入图片有数量限制 |
批量自动化场景:ImageMagick一行命令精准控尺寸
如果是几百上千张图片的批量处理,或者要把合成PDF的流程集成到自动化脚本里,我亲测最稳的工具是ImageMagick——不用写复杂的Python脚本,装完一行命令就能搞定,尺寸精度、画质控制比绝大多数带UI的工具都强。
首先是安装,完全不用去官网点下一步:
- Windows用户打开终端,直接输winget install ImageMagick.ImageMagick,等10秒就装完;
- Mac用户打开终端,输brew install imagemagick即可。
根据你需要的效果,直接复制对应命令改参数就行,Windows CMD环境下需要把命令中的反斜杠去掉,所有参数写在同一行执行;PowerShell、Mac、Linux终端可以直接复制运行。
第一个场景:固定自定义页面尺寸,图片完整显示不裁切,居中留边(最常用的办公场景)
# 示例:自定义页面为A5尺寸(148mm*210mm),150DPI,图片完整显示居中
magick *.jpg \
-resize 148x210mm \
-gravity center \
-extent 148x210mm \
-units PixelsPerMillimeter \
-density 150 \
-colorspace sRGB \
output.pdf
参数解释:-resize 148x210mm是把图片按比例缩放到能完全放进148*210mm的区域,不会拉伸变形;-gravity center是让图片居中;-extent 148x210mm是把画布固定成指定大小,不够的地方自动补白边。
第二个场景:固定页面尺寸,图片撑满不留白,裁切多余边缘(适合做相册、宣传折页)
# 示例:自定义页面为6寸照片尺寸(102mm*152mm),图片撑满裁切
magick *.jpg \
-resize 102x152mm^ \
-gravity center \
-extent 102x152mm \
-units PixelsPerMillimeter \
-density 300 \
-colorspace sRGB \
photo_book.pdf
和上一个命令的核心区别是-resize后面加了^,意思是把图片缩放到完全覆盖整个页面,超出的部分自动裁掉,不会留白边。
第三个场景:页面大小跟随每张图片尺寸,无白边无拉伸(适合扫描件、漫画合成)
# 每张图片对应独立页面尺寸,零白边零拉伸
magick *.png \
-page %[w]x%[h] \
-colorspace sRGB \
scan_file.pdf
这个是我处理扫描件最常用的命令,不用提前统一所有图片的大小,出来的每一页都跟原图尺寸完全一致,不会出现大图片被缩小、小图片被拉大的情况,而且不会对图片做二次压缩,生成的PDF体积比UI工具小一半以上。
注意:如果是要印刷的文件,一定要在命令里加
-colorspace sRGB参数,我之前做宣传册没加,因为部分扫描图是CMYK模式,转出来PDF在电脑上看颜色正常,打出来蓝色直接变紫,重印了200本,亏了小一千。
几个实战技巧,帮你少走弯路
按DPI精准换算尺寸,别靠感觉输数值
很多人搞不清像素和物理尺寸的换算,其实公式特别简单:像素值 = 物理尺寸(英寸) * DPI,1英寸=25.4毫米。普通屏幕阅读设72DPI就够,普通打印设150DPI,高清印刷设300DPI,没必要盲目拉高DPI,不然生成的PDF会大到打不开。
我整理了常用规格对应的150DPI像素值,直接用就行,不用自己算:
| 常用规格 | 物理尺寸(mm) | 150DPI对应像素(宽高) |
|------------|----------------|--------------------------|
| A4 | 210297 | 12401754 |
| A5 | 148210 | 8741240 |
| 6寸照片 | 102152 | 602898 |
| 3寸寸照 | 89127 | 526*750 |
批量加印刷出血位不用手动调
送印刷厂的文件一般需要留3mm出血位,不用手动在PS里一张张改图片大小,只要在自定义页面尺寸的时候,把宽高各加6mm(左右上下各3mm),比如A4成品是210297mm,页面就设成216303mm,把图片居中放置就行,用ImageMagick的话直接改-resize和-extent后面的尺寸参数,1000张图10秒就能处理完。
文件名补零避免排序错乱
不管用什么工具,只要图片是按数字命名的(比如1.jpg、2.jpg...10.jpg),一定要给文件名补零,变成01.jpg、02.jpg...10.jpg。我之前踩过好几次坑,工具默认按字符串排序,会把10.jpg排在2.jpg前面,合成完的PDF顺序全乱,几十页的文件要手动重排特别麻烦。Windows和Mac都有批量重命名功能,选文件右键点重命名就能批量补零,花10秒钟就能避免半小时的返工。
最后说几个踩过的无语坑
做了这么多年文档处理,有几个坑真的是踩了又踩,给大家提个醒:
1. 别随便用不知名的在线工具转PDF,尤其是涉及身份证、合同、公司内部资料的。我之前有个同事用在线工具转客户合同,第二天就接到代开发票的骚扰电话,而且很多在线工具自定义尺寸要充会员,充完还压画质,远不如系统自带工具好用。
2. 自定义尺寸的时候一定要反复确认单位!是毫米还是像素,是厘米还是英寸,差一个单位结果差十倍都不止。
3. 绝对不要为了凑页面大小直接拉伸图片。很多人看到图片和页面比例不一致,就直接把图片拉到跟页面一样宽高,结果人拉变形、字拉歪,正确的做法永远是先按比例缩放,再补边或者裁切。
不管用什么工具,导出完一定要打开PDF,点「文件-属性」看准确的页面尺寸,别靠肉眼判断。尤其是印刷用的文件,差1毫米都可能导致裁切错位,我之前有次因为单位换算四舍五入,页面差了0.2毫米,印刷厂直接让我重新发文件,来回耽误了两天时间。
常见问题
这篇文章的代码可以直接用吗?
文中代码示例均来自真实线上项目,但具体使用需要根据你的环境调整参数和依赖版本。
有问题想请教作者怎么办?
欢迎在文章页面留言评论,我们看到后会尽快回复。也可以通过网站联系我们。