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

作者:grey_csdn 时间:2021-01-28 20:36:55 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/grey_csdn/article/details/73864946

标签:Python,图片,pdf
0
投稿

猜你喜欢

  • python脚本框架webpy的url映射详解

    2021-10-27 18:55:05
  • ASP用JAVASCRIPT脚本实现分页的办法

    2007-10-30 13:18:00
  • 详解Python Flask框架的安装及应用

    2022-06-20 11:12:50
  • 简单了解什么是神经网络

    2023-10-11 22:26:34
  • SqlServer创建自动收缩事务日志任务的图文教程

    2024-01-23 23:44:40
  • python读取大文件越来越慢的原因与解决

    2022-07-23 08:35:28
  • Flask  request 对象介绍

    2022-11-01 23:45:35
  • SQL 查询语句积累

    2024-01-27 06:32:18
  • Typora 0.11.18免费版本安装使用教程(亲测可用)

    2023-10-29 16:56:58
  • PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】

    2023-11-15 01:31:13
  • python制作简单计算器功能

    2022-08-06 20:57:16
  • 学习ASP.NET八天入门:第八天

    2007-08-07 13:55:00
  • 使用phpMyAdmin进行mysql数据库备份和还原的方法

    2008-10-13 20:56:00
  • Python实现获取sonarqube数据

    2023-02-26 04:38:30
  • 关于axios如何全局注册浅析

    2024-04-27 16:03:40
  • SpringBoot+Spring Data JPA整合H2数据库的示例代码

    2024-01-28 19:58:37
  • MySQL基础之MySQL 5.7 新增配置

    2024-01-15 08:19:02
  • python如何通过闭包实现计算器的功能

    2023-10-04 06:08:06
  • python利用Appium实现自动控制移动设备并提取数据功能

    2021-07-05 23:15:21
  • python如何求解两数的最大公约数

    2021-01-16 07:38:18
  • asp之家 网络编程 m.aspxhome.com