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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
Django重设Admin密码过程解析
Feb 10 Python
postman和python mock测试过程图解
Feb 22 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
Python入门基础之数字字符串与列表
Feb 01 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php 数学运算验证码实现代码
2009/10/11 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
vue实现分页组件
2020/06/16 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Python json格式化打印实现过程解析
2020/07/21 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
安全口号大全
2014/06/21 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js