用python 制作图片转pdf工具


Posted in Python onJanuary 30, 2015

最近因为想要看漫画,无奈下载的漫画是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了个丑陋的缩水的界面(好吧。。我承认我真不太会写)

用python 制作图片转pdf工具

用python 制作图片转pdf工具

打包大小9M,算是可以接受了
运行效果(还不错啦):
用python 制作图片转pdf工具

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

Python 相关文章推荐
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
解决Python3下map函数的显示问题
Dec 04 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python实现从ftp服务器下载文件
Mar 03 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
python判断元素是否存在的实例方法
Sep 24 Python
Python是编译运行的验证方法
Jan 30 #Python
Python的类实例属性访问规则探讨
Jan 30 #Python
Python中的作用域规则详解
Jan 30 #Python
Python中使用Boolean操作符做真值测试实例
Jan 30 #Python
Python中的zip函数使用示例
Jan 29 #Python
Python的另外几种语言实现
Jan 29 #Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 #Python
You might like
php 在线打包_支持子目录
2008/06/28 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
js实现微博发布小功能
2017/01/12 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Python实现二分法算法实例
2015/02/02 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
小学数学教学反思
2014/02/02 职场文书
三个儿子教学反思
2014/02/03 职场文书
应届生自荐信范文
2014/02/21 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
违纪检讨书
2015/01/27 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL