用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 logging模块学习笔记
May 24 Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
python实现的系统实用log类实例
Jun 30 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Python生成rsa密钥对操作示例
Apr 26 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
基于django和dropzone.js实现上传文件
Nov 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php 数组的指针操作实现代码
2011/02/08 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
微信跳一跳python代码实现
2018/01/05 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
员工自我鉴定范文
2013/10/06 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
2014年国培研修感言
2014/03/09 职场文书
太太口服液广告词
2014/03/20 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
霸气队列口号
2014/06/18 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
python 安全地删除列表元素的方法
2022/03/16 Python