多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

多张照片怎么合成一个PDF?分享几种把图片转为PDF的实用方法

多张照片怎么合成一个PDF?分享几种把图片转为PDF的实用方法 一、什么时候需要把图片转成PDF拍了一堆文件准备交上去发现要合成一个文件——这种时候最尴尬微信默认只能把图片一张张发或打成压缩包收件人打开又麻烦。需要把多张图片合成一个 PDF 的典型场景材料提交身份证正反面、学历证书、合同扫描页要合成一个 PDF 上报报销/申报发票照片若干张系统只认一个 PDF 附件书页/笔记扫描用手机拍了十几页书或资料懒得一张张对应页码合并成一个能顺序翻看的文档影集/素材归档一批照片统一整理成 PDF 存盘或发送本质就一句话图片是散装的PDF 是装订好的。把 JPG/PNG 合成 PDF 之后对方只要点开就能顺序翻页不用放大缩小对图尤其适合多页材料。下面分享我实际用过的几种方法从系统自带、命令行批量再到在线合并各有适用场景。二、方案一系统与办公软件自带功能如果你只是偶尔合成几页完全不用装额外软件。Windows 自带打印功能零安装把要合成 PDF 的多张图片放到一个文件夹全选它们右键 → 打印如果装了图片查看器直接点打印在打印设置里打印机选择Microsoft Print to PDF系统自带虚拟打印机关键一步右侧每张纸打印的页数改为一页一张下方可调打印顺序和布局点打印填个文件名系统会把所有选中的图片按顺序合成一个 PDF微软 Word / WPS新建空白文档 → 「插入」→「图片」→ 多选插入所有照片调整页面大小为合适的纸张「文件」→「另存为 PDF」/「输出为 PDF」我实际用下来的感受系统自带虚拟打印机最省心尤其适合图片不多、要按名称顺序排的情况但排序是默认按文件名如果拍摄顺序和文件名不一致合成前最好把图片重命名成 01、02、03。系统自带适合一次几张、不想装软件、Windows 用户。不适合几十张以上、需要精确自定义每页大小/质量、要批量不同文件夹多次处理。三、方法二命令行 Img2PDF 脚本批量合成手里有大量扫描件或上百张图片手动拖进打印太费事。用 Python 的小脚本处理最合适一个库就能搞定。第一步安装依赖pip install img2pdf第二步写一个批量脚本把文件夹里所有图片按文件名排序合成一个 PDFimport img2pdf import glob # 收集所有图片按文件名排序 images sorted(glob.glob(photos/*.jpg) glob.glob(photos/*.png)) # 生成 PDF with open(输出.pdf, wb) as f: f.write(img2pdf.convert(images)) print(f已合成 {len(images)} 张图片为 输出.pdf)跑完之后输出.pdf就在当前目录里图片顺序按文件名自动排好。如果想要更精细的自定义比如每页边距、质量、统一 A4 尺寸可以把图片先丢到 Pillow 里处理再送进去from PIL import Image import img2pdf images [] for name in sorted(glob.glob(photos/*.jpg)): im Image.open(name).convert(RGB) im.save(ftmp_{name}, JPEG) # 统一格式避免透明通道报错 images.append(ftmp_{name}) with open(输出.pdf, wb) as f: f.write(img2pdf.convert(images))命令行批量最大的优点一次跑完一整个文件夹、可重复、可定时、无人工干预缺点是要有 Python 环境、会写几行脚本对只会双击的用户不友好。命令行适合上百张批量、天天要处理、能写脚本的用户。不适合偶尔一两张、不想装 Python、不想碰命令行的人。四、方法三在线工具上传合并不想装软件、不想写脚本那就在线一把梭。我试过 91aitool.cn 的 图片转PDF 功能流程挺直接打开工具页把多张 JPG/PNG也支持 JPEG、BMP、GIF一次性拖入上传区可以在上传后调整图片顺序决定哪张在前哪张在后选择想要的页面大小参数后点开始转换等服务端生成完成下载得到的 PDF 即可说几个客观情况优点免安装、跨平台手机浏览器也能用、支持多张图片一起合成上传前可自行排序短板文件需要上传服务器处理涉密材料自己斟酌大图多图时等待时间会长一些有登录/次数限制使用频率不高可以接受在线合并适合临时合成几份、不想装软件、排队出门用手机顺手处理的场景。不适合涉密不能上传、离线/内网环境、以及要批量处理大量文件的人。五、选型建议对比维度系统自带打印命令行脚本在线合并是否需要安装无需Win自带需 Python库无需批量处理能力弱强中跨平台Win全平台浏览器即可隐私性高本地高本地低需上传操作难度低中最低我的习惯三两张就系统打印一整个文件夹先批量命令行出门手机或临时应急就用在线。没有万能方案按当前最舒服的那个来即可。六、总结把多张图片合成 PDF核心就是把零散的张变成顺序的页。偶尔用系统自带量上来上脚本图省事走线上。合成之后建议先预览一遍确认页序对不对、有没有漏图再发出去避免对方收到少页的文档又来回确认。本文提到的工具均为公开可用的技术方案请根据自身需求选择。文中在线功能描述基于实际使用体验具体参数以工具页面为准。
返回列表