用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爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
django表单实现下拉框的示例讲解
May 29 Python
Python生成短uuid的方法实例详解
May 29 Python
解决python3 pika之连接断开的问题
Dec 18 Python
如何使用python把ppt转换成pdf
Jun 29 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
Python pandas库中的isnull()详解
Dec 26 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
python破解同事的压缩包密码
Oct 14 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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中文本操作的类
2007/03/17 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
layer弹出层全屏及关闭方法
2018/08/17 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python算法学习之计数排序实例
2013/12/18 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python清除函数占用的内存方法
2018/06/25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
医学生个人求职信范文
2014/02/07 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
运动会班级口号
2014/06/09 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL