用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 相关文章推荐
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
Python实现把类当做字典来访问
Dec 16 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
django数据模型中null和blank的区别说明
Sep 02 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
Python中Qslider控件实操详解
Feb 20 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
Python django中如何使用restful框架
Jun 23 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
杏林同学录(四)
2006/10/09 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JS中style属性
2006/10/11 Javascript
javascript String 对象
2008/04/25 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js日期联动示例
2014/05/02 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python字符串处理实例详解
2017/05/18 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python 复平面绘图实例
2019/11/21 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python urllib和urllib3知识点总结
2021/02/08 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
校三好学生主要事迹
2014/01/11 职场文书
服务员自我评价
2014/01/25 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
绿色环保倡议书
2015/04/28 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android
Spring Bean是如何初始化的详解
2022/03/22 Java/Android