长截图怎么合成PDF?多图拼接生成PDF教程
发布于 2026-09-10
先聊点实际场景:为什么你合成的PDF总不好用
不管是存聊天记录证据、归档网页长文、整理报销凭证截图,还是把产品的长界面截图拼成交付文档,大家应该都碰过长截图转PDF的需求。但我见过太多人处理出来的PDF问题百出:要么字糊得看不清,要么边距大得浪费纸,要么顺序乱成一团,更有甚者文件导出来2个G,连微信都发不出去。
踩过最大的坑:5年前刚工作的时候,图方便把包含客户手机号、投诉内容的17张长截图传到某在线PDF合成网站,结果3个月后做内容巡检,发现这些图被网站爬下来当案例展示页了,连着给客户打了一周道歉电话,从此但凡沾点敏感内容,我绝对不碰任何在线工具。
其实长截图合成PDF根本不需要什么付费VIP软件,找对方法的话,简单需求5分钟搞定,批量需求10秒出结果,完全不用折腾。
3类零门槛方案对比:选对工具少走80%弯路
我这几年试过不下20种相关工具,最后留下来常用的其实就3类,没有完美的工具,大家可以根据自己的场景选:
| 方案类型 | 代表工具 | 上手难度 | 隐私安全性 | 批量处理能力 | 适合人群 |
|---|---|---|---|---|---|
| 系统原生工具 | Windows打印PDF、Mac预览 | 极低 | 极高(本地运算) | 弱(单次<20张) | 临时处理少量图片、注重隐私 |
| 本地轻量软件 | IrfanView、PDF24 Creator | 低 | 极高(本地运算) | 强(单次<500张) | 经常处理图片、不想折腾命令行 |
| 命令行工具 | ImageMagick | 中 | 极高(本地运算) | 极强(无数量上限) | 程序员、需要批量自动化处理 |
| 在线网页工具 | 各类小众合成网站(不推荐) | 极低 | 低(文件上传第三方服务器) | 中 | 处理完全不涉及隐私的公开小文件 |
别信搜索引擎里排前几的什么“PDF合成大师”“极速转PDF”,我试过好几个,要么合完加水印,要么弹付费窗口,藏的捆绑软件比功能还多。
系统原生方案实操:不用装软件,5分钟搞定普通需求
如果只是临时处理个三五张、十几张截图,根本不用装任何软件,系统自带的功能就够,我把各个端的正确操作步骤写清楚,避开我踩过的坑。
Windows端:用自带「打印到PDF」功能零成本合成
操作步骤一共4步,每一步都别漏:
1. 先把要合成的长截图按顺序重命名,比如01-聊天记录首页.png、02-聊天记录第二页.png,一定要在资源管理器里按「名称」排序确认顺序,别按修改时间排——我之前碰到过改了某张图的尺寸,修改时间变了,导出来顺序直接乱掉。
2. 全选所有排序好的图片,右键点击「打印」。
3. 打印机选项选Microsoft Print to PDF,右侧纸张大小按需选(一般A4就行),布局选「全页照片」,一定要把「适应边框打印」的勾选去掉——这个选项默认是开的,会自动裁掉图片边缘5%左右的内容,我第一次用的时候没注意,20多页聊天记录最底下的发送时间全被裁没了,白忙活半小时。
4. 点击「打印」,选好保存路径,等着生成就行。
小提醒:这个方法适合20张以内的截图,要是超过50张图别用,资源管理器容易卡崩,前功尽弃。
Mac端:用「预览」程序无缝拼接导出
Mac的预览功能其实比很多付费PDF工具还好用,操作也简单:
1. 全选所有长截图,右键打开方式选「预览」,所有图片会在同一个窗口的左侧边栏显示缩略图。
2. 直接拖拽缩略图调整顺序,不需要的图选中按Delete就能删掉。
3. 点击菜单栏「文件-打印」,重点设置两个参数:缩放比例调到100%,边距选「无」,不然会自动给每一页加一圈1厘米的大白边。如果是超过1万像素的超长截图,不想被A4纸强行切页,就点「纸张大小-自定义大小」,按300DPI换算成对应尺寸(比如图高15000像素,就设成50英寸高),导出来就是完整的单页长PDF。
4. 点击左下角的「PDF-存储为PDF」就完成了。
手机端:自带功能免APP合成
很多人不知道,现在手机相册自带的功能完全能搞定,不用下一堆带广告的第三方工具:
- iOS端:相册里选中所有要合成的截图,点左下角分享按钮,选「打印」,在弹出的打印预览页双指捏合放大,这时候会进入全屏PDF预览,再点分享按钮选「存储到文件」,生成的PDF没有任何白边和水印。
- 安卓端:小米、华为、OPPO等主流品牌的相册,选中图片后点「更多-生成PDF」,记得在设置里选「原图质量」,别选默认的压缩模式,不然字会糊。
小提醒:注意要先把截图存到系统相册再操作,直接在微信聊天里选图处理的话,会被微信默认压缩画质,导出来的字是糊的。
进阶场景实操:批量处理、无白边、文件小
如果要处理几十上百张图,或者对PDF的大小、清晰度有要求,原生工具就有点不够用了,我常用的两个本地方案,亲测效率拉满。
本地轻量工具方案:100张图10秒搞定
Windows平台我首推IrfanView,这个只有几MB的小软件我用了快10年,没有广告没有捆绑,处理图片比PS快10倍;全平台的话可以选PDF24 Creator,也是完全免费无广告的本地工具。
以IrfanView为例,操作步骤:
1. 打开软件,按B键调出批量转换面板(或者点「文件-批量转换/重命名」)。
2. 把所有要合成的长截图拖进文件列表,用右侧的上下按钮调整顺序。
3. 输出格式选PDF,点「选项」设置参数:图像位置选「原尺寸居中」,上下左右边距都设为0,压缩方式选ZIP无损压缩,不要选JPEG压缩——长截图都是文字和纯色块,ZIP压缩的压缩率是JPEG的2-3倍,还不会出现字边缘的马赛克。
4. 选好输出路径,点「开始转换」,100张图基本10秒以内就能处理完,生成的文件比Word插图片导出来的小一半还多。
要是你电脑上已经装了WPS,也能用它自带的「图片转PDF」功能,就是非会员会默认压缩画质,还有弹窗广告,优先级不如前面说的两个纯免费工具。
程序员专属:一行命令搞定自动化批量处理
如果是要经常处理大量截图,或者需要在服务器上自动跑合成任务,ImageMagick是最稳的选择——我之前帮运营处理300多张用户反馈截图,同事用WPS插了20分钟图片,导出来2G的文件,我复制了之前存的命令,12秒生成完,文件才70多M,清晰度一点没差。
首先是安装,各个平台都可以直接用包管理器装,不用去官网下安装包:
# Mac端用brew安装
brew install imagemagick
# Windows端用winget安装
winget install ImageMagick.ImageMagick
# Ubuntu/Debian端用apt安装
sudo apt install imagemagick
安装完不用开任何界面,进到截图所在的文件夹,直接执行下面这行命令就行,这是我踩了N次坑调出来的最优参数,解决了透明PNG变黑底、自动裁图、文件过大的问题:
# 批量合成当前目录下所有png/jpg图片,按文件名排序,输出为result.pdf
convert *.png *.jpg \
-background white \
-alpha remove -alpha off \
-compress Zip \
-quality 100 \
result.pdf
参数不用改直接用就行:-background white是把透明背景填成白色,避免微信截图这类带透明通道的PNG导出黑底;-compress Zip就是刚才说的无损ZIP压缩,文件小清晰度高;-quality 100是保持原图分辨率,不会自动压缩糊图。如果要写定时脚本自动合成,把这行命令丢进crontab或者任务计划程序就行,完全不用人工干预。
我踩过的5个坑,帮你一次性避完
这几年合了不下几千张长截图,攒了几个实打实的避坑经验,大家做的时候注意下,能省很多返工时间:
1. 但凡涉及隐私的内容,绝对不要用在线工具。别嫌本地工具麻烦,数据传到第三方服务器上,你根本不知道人家会存多久、用来干嘛,真出问题后悔都来不及。
2. 合成前一定要把文件按01、02、03的序号重命名,排序完肉眼核对一遍顺序。我至少碰到过5次,导完才发现顺序是乱的,十几页的PDF一页页拖,比重新做还费时间。
3. 长截图别用JPEG压缩。JPEG是给照片用的压缩算法,压文字边缘会出马赛克,看着特别累,ZIP无损压缩是长截图的最优选择,清晰度不变,文件还小。
4. 别强行把截图拉伸铺满A4纸。很多工具默认会把不同尺寸的截图拉成A4大小,把字拉得变形,正确的做法是保持原图分辨率,居中放在页面里,哪怕周围有点白边,也比变形的字好读。
5. 合成完一定要翻到最后3页检查。很多工具处理大尺寸长截图的时候,会因为内存不足导致最后几页渲染成空白,别等发给领导、客户了才发现,纯纯社死现场。
常见问题
这篇文章的代码可以直接用吗?
文中代码示例均来自真实线上项目,但具体使用需要根据你的环境调整参数和依赖版本。
有问题想请教作者怎么办?
欢迎在文章页面留言评论,我们看到后会尽快回复。也可以通过网站联系我们。