Python 图片合并pdf

from PIL import Imageimport osimport img2pdf flag = Falsewhile not flag:    dirname = input("请输入图片文件夹所在路径(例如d:/wlzcool):")    flag = os.path.exists(dirname)    if not flag:        print("图片文件夹所在路径不存在!")saveflag = Falsewhile not saveflag:    savedirname = input("请输入目标图片文件夹所在路径(例如d:/wlzcool2):")    saveflag = os.path.exists(savedirname)    if not saveflag:        print("图片文件夹所在路径不存在!")        automakedir = input("是否自动创建对应文件夹?(是Y/否N):")        if automakedir.strip().upper() == "Y":            os.makedirs(savedirname)            saveflag = Truefiles = os.listdir(dirname)reductionFactor = int(input("请输入长宽压缩比(例如3):"))if reductionFactor <= 0:    reductionFactor = 3isConvertBlack = input("是否输出黑白版本?(是Y/否N):").strip().upper() == "Y"for fname in files:    if not fname.endswith(".jpg"):        continue    path = os.path.join(dirname, fname)    savePath = os.path.join(savedirname, fname)    if os.path.isdir(path):        continue    img = Image.open(path)        if img.size[0] > img.size[1]:        im_rotate = img.rotate(90, expand=True)        size = (int(im_rotate.size[0] / reductionFactor), int(im_rotate.size[1] / reductionFactor))        im_rotate = im_rotate.resize(size)        if isConvertBlack:            im_rotate = im_rotate.convert("L")        im_rotate.save(savePath, quality=95)    else:        size = (int(img.size[0] / reductionFactor), int(img.size[1] / reductionFactor))        img = img.resize(size)        if isConvertBlack:            img = img.convert("L")        img.save(savePath, quality=95)filename = input("请输入输出文件名(例如:第一章):")with open(filename + ".pdf", "wb") as f:    imgs = []    files = os.listdir(savedirname)    for fname in files:        if not fname.endswith(".jpg"):            continue        path = os.path.join(savedirname, fname)        if os.path.isdir(path):            continue        imgs.append(path)    f.write(img2pdf.convert(imgs))
(0)

相关推荐

  • 办公利器!用Python快速将任意文件转为PDF

    大家好,我是辰哥! 痛点: 相信大家都会遇到一种场景.老师/上司要求你把某个文件转为pdf,并且是一批(不止一个,一个的话手动就可以搞定),并且这种是枯燥无聊的工作,既没有什么技术含量又累. 试想一下 ...

  • 编译 Unity 4.3.1 引擎源码

    引言 Unity 官方从 Unity 2017.1 版本开始,开源了引擎和编辑器的C#源码(源码地址:UnityCsReference),但核心的 C/C++ 部分源码并未开源. 编译环境 网上主要的 ...

  • Python 小技之 Office 文件转 PDF

    来源:Python 技术「ID: pythonall」 在平时的工作中,难免需要一些 小Tip 来解决工作中遇到的问题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx/p ...

  • 用 Python 抓取公号文章保存成 HTML

    上次为大家介绍了如果用 Python 抓取公号文章并保存成 PDF 文件存储到本地.但用这种方式下载的 PDF 只有文字没有图片,所以只适用于没有图片或图片不重要的公众号,那如果我想要图片和文字下载下 ...

  • 神器 ffmpeg —— 操作视频,极度舒适

    来源:Python 技术「ID: pythonall」 最近有了一个新任务,需要将赛事视频,拆分成两分钟以内的小段,用于发布到短视频平台上. 本以为是个一次性的工作,结果赛事视频数据巨大,视频文件长短 ...

  • Office 文件转 PDF 之服务实战

    来源:Python 技术「ID: pythonall」 小编之前写了一篇关于 Office 文件转 PDF 的实战文章,详见Python 小技之 Office 文件转 PDF但是在平时的工作中,咱们需 ...

  • 使用Python处理手机通讯录导入与导出文件

    最近遇到一个问题 如何将通讯录信息导出到csv 如何将csv导入到通讯录 网上大多都是在说使用Vcard文件,这种文件是手机自带通讯录app能识别的文件格式. 但是试了网上各种服务,废了很大的劲头儿也 ...

  • PDF导出为图片并生成WORD

    大家好,我消失了太久,不知道大家还记不记得我.前段时间有人提了个很奇怪的要求:他们要投标,投标方需要word形式的标书,标书内又要有公司内部几百号人的从业证书,现在标书写好了,每个人自己的从业证书各自 ...

  • 使用python代码实现 PDF 阅读器

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一 ...

  • PDF转EPUB、 合并PDF、分割PDF、压缩PDF、PDF转为JPEG图片的在线工具

    电子化阅读的普及,让人类的文化空间拓展,如今你会发现众多的电子阅读产品,但不同的设备有着不同的电子格式.sejda 是在阿姆斯特丹的一个相当方便的PDF电子书在线转档服务,无须註册.也不用下载软件.你 ...

  • 电脑上怎么合并PDF文档?

    电脑文件夹内如果有相同类型的PDF文档,那么为了便于整理和查看,我们就可以将这些文档合并到一起,下面就是合并方法! 合并之前我们需要在电脑上安装adobe acrobat DC这款PDF阅读器,并且在 ...

  • C# 将多个图片合并成TIFF文件的两种方法

    dotNET跨平台 今天 以下文章来源于WPF UI ,作者Gxy WPF UIWPF UI 设计,WPF教程,MVVM,C#程序设计~ 最近需要用到TIF格式的文件,研究了一段时间,终于有点结果了, ...

  • 多张图片合成一个pdf文件,怎么把图片变成pdf?

    文件格式之间的转换操作是有非常多的,像word转ppt,word转pdf,ppt转pdf等等,文件格式转换是非常多的.而图片转pdf这种操作也是经常需要的!就好比当我们从网上下载一些图片资料的时候,这 ...

  • 神奇的 Python 图片处理库:exifread

    [导语]:用 python 怎样获得图片的GPS信息?今天推荐一下 exifread 这个神奇的库,不仅仅是 GPS 信息,几乎能能获得图片的所有信息,快进来看看!! 要怎样获得拍摄图片的GPS呢?这 ...

  • 想要pdf文件里面的图片,pdf如何导出成图片?

    Pdf格式的文件在我们的工作中是非常常使用的一种文件格式,尤其在传输阅读打印这方面.不过有些时候我们还是需要进行文件格式之间的转换的,像pdf转word,pdf转ppt,ppt转pdf,pdf转jpg ...

  • pdfFactory怎么合并PDF

    工作中收集.整理资料是非常耗时的事.因为文件格式的不同,整理起来又有诸多不便.而PDF文档可以将多种不同格式的资料整合为一个文件,便于储存.传输. 使用虚拟打印机便可以将不同渠道的多种格式的资料合并为 ...

  • 文件处理技巧分享:怎么在线把图片转pdf文件?

    大家都知道,pdf具有很多其他文档格式无法比拟的优点,比如还可以包含超文本链接.声音和动态影像等电子信息,支持特长文件,然后文件集成度和安全性都比较高,所以很多人办公人士都会把文件保存为pdf. 个人 ...

  • 图片怎么转pdf?教你一招快速将图片转pdf的方法

    今天老板给我分配了一个任务,让我把几个图片给转换成PDF格式的文件,然后将其整理一下发给他.这个操作要是在之前,小编肯定是不知所措的,是肯定不知道图片怎么转pdf的.好在小编平时网上冲浪,学了几招图片 ...