用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脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
Python手机号码归属地查询代码
May 04 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
使用Python处理BAM的方法
Sep 28 Python
详解Python学习之安装pandas
Apr 16 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
python3爬取torrent种子链接实例
Jan 16 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
matplotlib相关系统目录获取方式小结
Feb 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php中动态变量用法实例
2015/06/10 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python日志处理模块logging用法解析
2020/05/19 Python
python tqdm库的使用
2020/11/30 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
求职自荐信
2013/12/14 职场文书
幼师自我鉴定
2014/02/01 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
商业街策划方案
2014/05/31 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android