这篇文章主要介绍了用python 制作图片转pdf工具的思路及代码,非常详细,有需要的小伙伴参考下

最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下:

这里主要用了reportlab。开始打算随便写几行,结果为若干坑纠结了挺久,于是乎就想想干脆把代码写好点吧。

实现了以下的几项功能:

将当前文件夹下的图片保存到一个pdf中,支持选择pdf大小等

如果有需要可以遍历它下面的所有文件夹

简单的来说完全满足我将漫画转成pdf格式的需求了。

碰到了一些问题,这里记录下:

一、中文路径:

这个实在是略蛋疼,总之就是尽量都decode一遍。然后注意win下的路径是\,要将其转化成/。然后路径遍历的时候也要注意路径怎么写的。

二、reportlab使用

这个说实话很简单,因为没考虑加点文字什么的其实就一句代码了

c.drawImage(filelist[i] , 0,0,maxw,maxh)

注意文件名也要各种decode啊。

总之借助强大的python有效代码就30行左右吧,代码地址

三、pyInstall的打包问题

开始是打算用py2exe结果打算接个简单的gui(真的是很简单)就开始跟我各种错,改的差不多想整成一个exe的时候有给我来个64bit not support。然后就转投pyInstall了,不过事情远不是那么顺利,如果用的是2.1版的话你会发现又有个巨大的bug--打包出来的exe居然不能放在中文路径下,于是乎各种找解决方案,然后发现了两种解决途径,一种是有个修改的版本(https://github.com/dkw72n/pyinstaller.git),另一种是选择2.0版。这个解决之后感觉这个比py2exe好多了,强烈推荐!

简单说下使用过程:

首先是安装:

1、下载安装pywin32;

2、下载pyInstall2.0版本(我觉得这样最好)

3、下载upx然后将文件夹中的upx.exe移动到pyInstall文件夹中

这样就完成了,连安装都不用(当然你安装也行。。。)

使用的话就是

python pyinstaller.py -F c:\scripts\main.py

如果不想要黑框的话再加个-w的参数就好。其他参数:

-F, --onefile Py代码只有一个文件

-D, --onedir Py代码放在一个目录中(默认是这个)

-K, --tk 包含TCL/TK

-d, --debug 生成debug模式的exe文件

-w, --windowed, --noconsole 窗体exe文件(Windows Only)

-c, --nowindowed, --console 控制台exe文件(Windows Only)

-X, --upx 使用upx压缩exe文件

-o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录

--icon= 加入图标(Windows Only)

-v FILE, --version=FILE 加入版本信息文件

最后pyqt了个丑陋的缩水的界面(好吧。。我承认我真不太会写)

打包大小9M,算是可以接受了

运行效果(还不错啦):

以上就是本文的全部内容了,希望小伙伴们喜欢。

python图片转pdf文件_用python 制作图片转pdf工具相关推荐

  1. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  2. python 打开pdf文件_用Python开发的简易PDF阅读器

    主要的库 PyQt5:UI的开发 fitz:与pdf文件相关的操作几乎都用的是它 这是一个用Python开发的pdf阅读器,是软A项目的附加软件(虽然现在主程序几乎可以说还没有开始:joy:,只完成了 ...

  3. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  4. python不可以处理pdf文件_使用 Python 处理 pdf

    使用 Python 处理 pdf 背景 最近老婆工作中碰到一些困难,总是跟我抱怨工作好烦,不开心. 主要是是因为要处理一些报告,这些 pdf 格式的样本报告比较多,基本都是人工操作比较容易出错,也比较 ...

  5. python如何播放mp3文件_使用python怎么播放音频

    使用 python 播放音频有以下几种方式: os.system() os.system(file) 调用系统应用来打开文件,file 可为图片或者音频文件. 缺点:要打开具体的应用,不能在后台播放音 ...

  6. python用什么处理文件_利用Python如何快速处理文件

    利用Python如何快速处理文件 我之前要合并将近1000个CSV表格 每个表格共370列,约360行不等,列名相同 三个方案瞬间浮现在我眼前: 1.Ctrl C + Ctrl V--可以睡公司了: ...

  7. python删除指定路径文件_基于python实现删除指定文件类型

    Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语 ...

  8. python读取raw数据文件_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  9. python读取raw数据文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

最新文章

  1. #数据集#:并发脑电图、心电图和多剂量经颅电刺激行为的数据集
  2. 实战脚本写入注册表,完善WindowsServer自动化运维
  3. List.Contains的用法
  4. 第一个Swift程序Hello World
  5. sap模块介绍_SAP系统操作指南.doc
  6. Webapi管理和性能测试工具WebBenchmark
  7. xss防御补丁_Discuz论坛最新dom xss漏洞的解决方法
  8. python安装pip_在MAC下安装pip,并关联到相应的python版本
  9. 原型和原型链原型继承_原型还是不原型:这就是问题所在。
  10. r语言之生成随机序列,随机数生成函数及用法
  11. Fescar TC-beigin流程
  12. Java 最常见的 200+ 面试题全解析
  13. Java基础:MySQL
  14. spine基础以及骨骼动画的使用(1)
  15. 4行代码,Python玩转美图秀秀
  16. 鸿蒙系统视频美颜,BeautyCam美颜相机
  17. 深度|常见IT人才外包存在的问题及解决建议
  18. 编码 8421BCD 码的故事
  19. 大学计算机课代表竞选稿,音乐课代表竞选稿
  20. BIOS和UEFI的区别,系统安装引导以及MBR和GPT磁盘分区

热门文章

  1. 2022国赛数学建模C题思路分析 高教社杯
  2. 室内人员定位解决方案特点及应用简介
  3. seo 优化 诗歌‘百雅歌’
  4. 再谈魔镜VR第一人称
  5. python实现excel搜索_从几百个Excel中查找数据,用Python一分钟搞定
  6. 一文理解DeepLab V1到DeepLab V3+(超系统、超详细)
  7. 夏天到了,教你一下咋样让蚊子不咬你!!!!!!!!被母蚊子钟爱的孩子们赶紧分享吧!!!!~~~~~
  8. 60%专科生月薪低于5K?程序员:这锅我们不背!
  9. 前端图片编辑功能的实践小结
  10. 更换pip下载源为国内源(pip加速下载,永久性)