用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处理json数据中的中文
Mar 06 Python
Python实现统计单词出现的个数
May 28 Python
Python2.x与Python3.x的区别
Jan 14 Python
python简单实例训练(21~30)
Nov 15 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Django 静态文件配置过程详解
Jul 23 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
图神经网络GNN算法
May 11 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python抖音表白程序源代码
2019/04/07 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
学python需要去培训机构吗
2020/07/01 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
介绍一下你对SOA的认识
2016/04/24 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
担保书格式及范文
2014/04/01 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
经营管理策划方案
2014/05/22 职场文书
商务宴会祝酒词
2015/08/11 职场文书
导游词之岳阳楼
2019/09/25 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android