Python结合ImageMagick实现多张图片合并为一个pdf文件的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python结合ImageMagick实现多张图⽚合并为⼀个pdf⽂
件的⽅法
本⽂实例讲述了Python结合ImageMagick实现多张图⽚合并为⼀个pdf⽂件的⽅法。

分享给⼤家供⼤家参考,具体如下:
前段时间买了不少书,现在⼿头的书籍积累的越来越多,北京这边租住的⼩屋⼦空间越来越满了。

⾃从习惯了笔记本触摸板的⼿势操作之后,我偶觉得使⽤电脑看电⼦⽂档也挺享受的。

于是想把⾃⼰的部分书籍使⽤⼿机拍照,然后合并成⼀个pdf⽂件。

最初尝试过找成熟的Windows软件,但是始终没有找到⼀个好⽤的软件。

想写脚本处理,⼀直也没有实现。

偶然查看ImageMagick软件的说明,找到了可以批量合并的⽅法。

于是,这个功能终于可以轻松实现了。

写了⼀个简单的⼩脚本:
import os
defCompressImage(image_name):
os.system("convert -resize\"600x800>\" %s %s" % (image_name,image_name))
def CompressAll():
ext_names = ['.JPG','.jpg','.jepg']
for each_image in os.listdir('./'):
for ext_name in ext_names:
ifeach_image.endswith(ext_name):
CompressImage(each_image)
break
CompressAll()
os.system("convert*.JPG book.pdf")
脚本运⾏之后,⽣成了⼀个pdf⽂件。

打开⽂件如下:
从上⾯的结果可以看出,图⽚的批量合成pdf⽂件的功能是实现了。

⾃然,合成的时候需要考虑⽂件的排序。

后期查⼀下排序的规律为⽂件重命名⼀下即可。

更多Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家Python程序设计有所帮助。

相关文档
最新文档