用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实现的各种排序算法代码
Mar 04 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python批量转换文件编码格式
May 17 Python
Python 功能和特点(新手必学)
Dec 30 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python程序控制语句用法实例分析
Jan 14 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python 等差数列末项计算方式
May 03 Python
Python flask框架如何显示图像到web页面
Jun 03 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP内核探索:变量概述
2014/01/30 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
javascript自执行函数
2017/02/10 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python实现简单购物商城
2016/05/21 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
python树莓派红外反射传感器
2019/01/21 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
django实现用户注册实例讲解
2019/10/30 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
毕业自我鉴定
2013/11/05 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
写给老师的保证书
2015/05/09 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书