Python3,1行代码,批量把图片转换成PDF文档,女神终于同意跟我吃夜宵了。
【摘要】 1行代码, 我信你个球。
1、引言
小云:鱼哥, 求助,求助。
小鱼:有啥事,这大惊小怪的。
小云:我女神跟我说, 如果我把她的照片整成PDF,那么就跟我一起去吃夜宵。
小鱼:那你就随表搞一下, 交差就可以了啊。
小云:不行的, 我这么认真的人,怎么能糊弄我女神呢。
小鱼:靠… 这话你也能说出口,我都不好意思听。
小云:别闹。 今天必须帮我搞定,不管啥要求,我都答应。
小鱼:当真?
小云:当真!
小鱼:妥!
小云:那,开整?
小鱼:整。
2、代码示例
2.1 安装
因为要把图片转换成PDF,所以我们要借助于第三方库,即:img2pdf。
所以,在先安装,在撸码。
pip install img2pdf
其余安装方式,可以参照这两篇:
- 《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》
- 《Python3:我低调的只用一行代码,就导入Python所有库!》
安装完成,就可以进行代码编写了。
2.2 单张转换
代码示例
# -*- coding:utf-8 -*-
# @Time : 2023-08-21
# @Author : Carl_DJ
'''
实现功能:
单张图片转换成 PDF
'''
# 单张图片转换
import os
import img2pdf
with open("output_demo.pdf", "wb") as file:
file.write(img2pdf.convert([i for i in os.listdir('path to image') if i.endswith(".jpg")]))
2.3 批量转换
代码示例
# -*- coding:utf-8 -*-
# @Time : 2023-08-21
# @Author : Carl_DJ
'''
实现功能:
图片批量转换成 PDF
'''
# 多张图片转换
from fpdf import FPDF
Pdf = FPDF()
list_of_images = ["demo1.jpg", "demo2.jpg","demo3.jpg"]
for i in list_of_images:
Pdf.add_page()
Pdf.image(i,x,y,w,h)
Pdf.output("output_demo.pdf", "F")
3、总结
看到这里,今天的分享就结束了。
今天主要针对图片站PDF的小技巧进行了分享。
这个在实际工作中,还是蛮常用的。
所以,掌握这个小技巧, 让你的女神也跟你一起天天吃夜宵。
我是小鱼:
- CSDN 博客专家;
- 阿里云 专家博主;
- 51CTO博客专家;
- 51认证讲师等;
- 认证金牌面试官;
- 职场面试及培训规划师;
- 多个国内主流技术社区的认证专家博主;
- 多款主流产品(阿里云等)测评一、二等奖获得者;
关注我,带你学习更多更专业更前言的Python技术。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)