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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python中用于计算对数的log()方法
May 15 Python
python实现中文分词FMM算法实例
Jul 10 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python中的变量与常量
Nov 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
自己前几天写的无限分类类
2007/02/14 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP编写RESTful接口
2016/02/23 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP的自定义模板引擎
2017/03/24 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
Myholidays美国:在线旅游网站
2019/08/16 全球购物
外企测试工程师面试题
2015/02/01 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
白酒市场开发计划书
2014/01/09 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python