人生苦短,快学Python!
大家好,我是朱小五。今天分享两个小案例,用Python将一堆图片转成Pdf文档,以及将Pdf文档转成一堆图片(或者称之为提取PDF中的图片)。
如何将图片转PDF文档?换言之也就是将图片插入到PDF文档中。Python操作PDF的库有很多,比如PyPDF2、pdfplumber、PyMuPDF等等。
我们可以继续沿用上次使用过的pfdf模块,而所使用的海报图片也可以用之前《用Python爬取手机壁纸,太简单了吧!》中爬取的海报图片,如下图所示。
在交互式环境中输入如下命令:
path_img = "./海报图片"
imagelist = [i for i in os.listdir(path_img)]
for image in sorted(imagelist):
pdf.add_page() # 增加一页
pdf.image(os.path.join(path_img, image), w=120, h=213, type = 'jpg') # 指定图片的宽高
pdf.output("海报文档.pdf", "F")
该Python代码会遍历"./海报图片"
路径下的图片,并将其插入到PDF文档的每一页中。
输出结果:
大家如果想详细了解pfdf模块的使用,可以参考之前的文章:《Python操作PDF制作数据报告,是一种怎样的体验》
目前Python将PDF文档转图片有三个常见模块:pdf2image
、wind
、PyMuPDF
。不过前两个库都需要额外安装其他软件,比如:
所以在我们的书《快学Python:自动化办公轻松实战》中,给大家介绍并使用的是最后一个PyMuPDF
模块。
▲ 书籍《快学Python:自动化办公轻松实战》
已购书的读者朋友,可以查阅P257(7.2.4 提取 PDF 文档中的图片)并获得对应代码。
实际上,很多我们操作Python操作PDF的场景,都可以用一些在线网站实现。那这种情况的话,没必要非要使用Python(学习为目的除外)。
不过要批量操作大量的PDF文档,这时候Python代码的优越性就会体现出来了,写几行代码后面for循环慢慢执行就好了。
人生苦短,快学Python,我们下篇文章见!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有