Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018-04-24 09:35
1896 查看
本文实例讲述了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文件与目录操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python实现合并同一个文件夹下所有PDF文件的方法示例
- Python+ImageMagick实现多图片合并为一个pdf文件
- 借鉴EBookDroid源码,将一个pdf文件按页生成一系列的图片的实现方法
- Python实现将目录中TXT合并成一个大TXT文件的方法
- Python实现合并同一个文件夹下所有txt文件的方法示例
- windows下Python实现将pdf文件转化为png格式图片的方法
- Python实现将目录中TXT合并成一个大TXT文件的方法
- 借鉴EBookDroid源码,将一个pdf文件按页生成一系列的图片的实现方法
- Python实现简单拆分PDF文件的方法
- 将几个PDF合并为一个文件的方法
- python使用reportlab实现图片转换成pdf的方法
- Python实现分割文件及合并文件的方法
- python实现将文件夹内所有txt文件合并成一个文件
- C#实现合并及拆分PDF文件的方法
- 在python中调用dll,并将dll以及python合并打包成一个exe文件的方法
- [置顶] 【python PDF合并】python 合并同一个文件夹下所有PDF文件
- Python实现分割文件及合并文件的方法
- 多张PDF文件合并成一个PDF文件
- python实现对文件中图片生成带标签的txt文件方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)