python - jpg图片转pdf

每周需要打印小孩子的作业,老师都是在 app 里用图片的格式布置,打印图片需要一页页打印,非常耗时,遂编写了如下一段脚本,节省一点时间。需要安装 fitz 和 PyMuPDF 两个模块:

pip install fitz
pip install PyMuPDF

脚本如下:


import fitz  
import os

doc = fitz.open()

# jpg文件路径: 当前文件夹下的files文件夹
img_path = os.path.join(os.path.abspath(os.curdir), 'files')

# 避免顺序错误,将1.jpg, 2.jpg ... 10.jpg等前面补零变为01.jpg, 02.jpg等
for img_file in os.listdir(img_path):
    new_name = ('0000' + img_file)[len(img_file)-3:] #长度对齐
    os.rename(os.path.join(img_path, img_file), os.path.join(img_path, new_name))

# 转换为pdf格式后合并
for img_file in os.listdir(img_path):
    full_name= os.path.join(img_path, img_file)
    pdfbytes = fitz.open(full_name).convert_to_pdf()
    imgpdf = fitz.open(img_file + '.pdf', pdfbytes)
    doc.insert_pdf(imgpdf)

doc.save('combined.pdf')
doc.close()
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值