Python3,1行代码,批量把图片转换成PDF文档,女神终于同意跟我吃夜宵了。

举报
Carl_奕然 发表于 2023/08/29 10:45:18 2023/08/29
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。