用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中where()函数的用法
Mar 27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python实现机器学习之多元线性回归
Sep 06 Python
Python  unittest单元测试框架的使用
Sep 08 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
python处理excel绘制雷达图
Oct 18 Python
如何基于Python实现自动扫雷
Jan 06 Python
学习Python需要哪些工具
Sep 04 Python
Python本地及虚拟解释器配置过程解析
Oct 13 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
smarty实例教程
2006/11/19 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php返回json数据函数实例
2014/10/09 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
JS简单计算器实例
2015/01/20 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
工伤赔偿协议书
2014/04/15 职场文书
大型会议策划方案
2014/05/17 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
Python读写yaml文件
2022/03/20 Python