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


Posted in Python onApril 24, 2018

本文实例讲述了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文件。打开文件如下:

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

从上面的结果可以看出,图片的批量合成pdf文件的功能是实现了。自然,合成的时候需要考虑文件的排序。后期查一下排序的规律为文件重命名一下即可。

更多Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python局域网ip扫描示例分享
Apr 03 Python
Python制作CSDN免积分下载器
Mar 10 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
神经网络理论基础及Python实现详解
Dec 15 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
对Python3使运行暂停的方法详解
Feb 18 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Django实现学生管理系统
Feb 26 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Python何时应该使用Lambda函数
Jul 02 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
python3+PyQt5实现柱状图
Apr 24 #Python
python3+PyQt5自定义视图详解
Apr 24 #Python
python自动重试第三方包retrying模块的方法
Apr 24 #Python
python3+PyQt5泛型委托详解
Apr 24 #Python
python去除扩展名的实例讲解
Apr 23 #Python
python3 遍历删除特定后缀名文件的方法
Apr 23 #Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 #Python
You might like
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
教师反腐倡廉演讲稿
2014/09/03 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年图书室工作总结
2014/12/09 职场文书
项目验收申请报告
2015/05/15 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
《检阅》教学反思
2016/02/22 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL